2012-08-30 149 views
1

今天研究的另一个框架,现在刚刚开始大约4天。我的目标是通过函数在详细视图中添加一个新按钮,特别是在“通讯录”模块中。我添加了一个名为“active_c”的新字段,它是一个复选框。如果复选框被选中,那么他点击按钮,该字段将被取消选中,这意味着联系人处于非活动状态。SugarCRM通过后端更新记录

我已经完成了新的按钮部分,并且我已经找到了点击按钮(它位于模块控制器右边?)的位置。我缺乏的是更新记录来检查或取消选中,或者是真或假,或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']; 

我的 “$届” retruns什么,如果我打印出来。没有会话['id']我不能进入* set_entry *。

我只使用本地主机。

帮助,我该如何做这个家伙?

问候, Ronel C.

+0

您是否想要在Sugar详细信息视图或第三方应用中添加复选框/按钮?如果它是外部应用程序,它目前如何提供数据? – Anthony

回答

0

了,你能127.0.0.1测试您的网址,而不是本地主机一样http://127.0.0.1/sugarcrm/soap.php?wsdl

+0

它看起来是一个打开的XML文件。那是什么意思? – oneofakind

+0

嘿,我在Sugar中遇到了一个错误 - “错误:无法连接到Sugar Server,请在系统设置管理面板中检查您的代理服务器设置值。”有什么事情我应该先做? – oneofakind

+0

是的,你应该。另外,请确保URL中的服务器名称与config.php文件中的“site_url”指令中的服务器名称相匹配。 – jmertic

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); 

而且完蛋了。