SugarCRM通过后端更新记录

时间:2012-08-30 03:13:04

标签: soap set sugarcrm

今天研究的另一个框架,现在开始大约4天。我的目标是在详细视图中添加一个带有功能的新按钮,特别是在Contacts模块中。我添加了一个名为“active_c”的新字段,这是一个复选框。如果选中该复选框,则单击该字段的按钮,然后取消选中,这表示联系人处于非活动状态。

我已经完成了新的按钮部分,我已经找到了在点击按钮时放置代码的位置(它位于模块控制器上吗?)。我缺少的是更新记录以检查或取消选中,或者是真还是假,还是1或0。

我发现一些使用肥皂但它对我不起作用。这是我代码的一部分。

  $client = new nusoapclient('http://localhost/sugarcrm/soap.php?wsdl',true);
    //login
    $auth_array = array(
        'user_name' => $current_user->user_name,
        'password' => $current_user->user_hash,
        'version' => '6.5.2'
    );
  $session = $client->call('login',array('user_auth'=>$auth_array,
             'application_name'=>'SugarCRM'));
  $session_id =  $session['id'];

如果我把它打印出来,我的“$ session”就没有任何结果。没有session ['id']我无法继续* set_entry *。

我只使用localhost。

帮助,我该怎么做这些人?

此致 Ronel C.

3 个答案:

答案 0 :(得分:1)

感谢回复人员。我的意图是,每次点击按钮时更新记录,我找到了答案。我很愚蠢地采取复杂的方式。

我所做的是(如果有其他人有问题):

//Instantiate the class - for me its Contacts
$contact = new Contact();
// Use retrive
$data = $contact->retrieve($record_id);
$data->first_name = 'Pedro Penduko';
$data->save($record_id);

就是这样。

答案 1 :(得分:0)

您可以在网址中使用127.0.0.1进行测试,而不是像http://127.0.0.1/sugarcrm/soap.php?wsdl

这样的localhost进行测试

答案 2 :(得分:0)

您不应该使用较旧的soap.php入口点,但不推荐使用旧版本的旧服务,并将在以后的版本中将其删除。

http://developers.sugarcrm.com/wordpress/2010/11/11/web-services-in-your-own-language-part-1-php-2/