2012-08-30 106 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); 

而且完蛋了。