我做了什么?
当我从 drupal 添加内容时,它会出现在 sugarcrm 中,这可以通过 set_entry 来完成。
我想要的是?
当我在 drupal 中编辑数据时,它会反映在 sugarcrm 上,反之亦然。
面临问题?
我不知道它是怎么做到的,是否存在像 set_entry 这样的函数来更新数据或不存在于 sugarcrm 的肥皂 api 中。
请给我建议。
是的,存在 set_entry,文档可以在SugarCRM api 文档中找到
通过 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 使用与 rest api 相同的结构。
我这样做是这样做的:-
添加代码
<?php
$dictionary['YOUR_MODULE']['fields']['NAME_OF_FIELD_TO_SEARCH']['unified_search'] = true;
添加代码:-
<?php
$searchFields['YOUR_MODULE']['NAME_OF_FIELD_TO_SEARCH'] = array( 'query_type'=>'default');
然后最后进行快速重建和修复,现在应该可以通过全局搜索来搜索该字段。