通过soap API更新sugarcrm中的记录

时间:2013-07-25 12:36:17

标签: soap sugarcrm

我做了什么?

当我从drupal添加内容时,它会出现在sugarcrm中,这可以通过set_entry来完成。

我想要什么?

当我在drupal中编辑数据时,它反映了sugarcrm,反之亦然。

面临问题?

我不知道如何做到这一点,无论是否存在像set_entry这样的函数来更新数据 在sugarcrm的肥皂api。

请给我建议。

2 个答案:

答案 0 :(得分:1)

是的,存在set_entry,可以在sugarCRM api documentation

找到文档

通过smalltalk / javascript调用api的其余版本看起来像:

setEntryFor: aModule values: aNameValueList do: aBlock
| params |
params := Dictionary new
        at: 'session' put: self sessionId;
        at: 'module_name' put: aModule;
    at: 'name_value_list' put: aNameValueList;
    yourself.

jQuery 
    ajax: self url,'rest.php'
    options: #{
    'jsonp' -> 'jsoncallback'.
    'data'-> (HashedCollection new 
    at: 'method' put: 'set_entry';
    at: 'input_type' put: 'JSON';

soap api使用与其余api相同的结构。

答案 1 :(得分:0)

我这样做了: -

  1. custom / Extension / modules / YOUR_MODULE / Ext / Vardefs / customGlobalSearchFields.php中创建文件。
  2. 添加代码

    <?php
    
    $dictionary['YOUR_MODULE']['fields']['NAME_OF_FIELD_TO_SEARCH']['unified_search'] = true;
    
    1. ** custom / modules / YOUR_MODULE / metadata / SearchFields.php中创建文件。
    2. 添加代码: -

      <?php
      
      $searchFields['YOUR_MODULE']['NAME_OF_FIELD_TO_SEARCH'] = array( 'query_type'=>'default');
      

      然后最后进行快速重建和修复,现在可以通过全局搜索搜索该字段。