在rest api中通过Query参数自定义从SugarCRM Custom Module获取数据

时间:2013-10-17 06:57:59

标签: api rest sugarcrm

您好我正试图通过REST api从SugarCRM获取数据。使用默认模块很好,但是使用自定义模块,我遇到了一个问题。

我使用了这个example

使用以下代码从Contacts模块获取姓氏为“abc”的数据是正确的:

$get_entry_list_parameters = array(
     'session' => $session_id,
     'module_name' => 'Contacts',
     'query' => "contacts.last_name='abc'",
     'order_by' => "",
     'offset' => '0',
     'select_fields' => array(
          'id'
     ),
     'link_name_to_fields_array' => array(
     ),
     'max_results' => '1',
     'deleted' => '0',
     'Favorites' => false,
);

当我尝试从我们的自定义模块中获取数据时(例如:Event包中的事件会话),所以没有像这些代码那样的查询参数也没关系

$get_entry_list_parameters = array(
     'session' => $session_id,
     'module_name' => 'event_event_session',
     'order_by' => "",
     'offset' => '0',
     'select_fields' => array(
          'id',
          'name'
     ),
     'link_name_to_fields_array' => array(
     ),
     'max_results' => '3',
     'deleted' => '0',
     'Favorites' => false,
);

但在那之后我把Query param,我没有记录

$get_entry_list_parameters = array(
     'session' => $session_id,
     'module_name' => 'event_event_session',
     'query' => "event_event_session.name='def'",
     'order_by' => "",
     'offset' => '0',
     'select_fields' => array(
          'id',
          'name'
     ),
     'link_name_to_fields_array' => array(
     ),
     'max_results' => '3',
     'deleted' => '0',
     'Favorites' => false,
);

我认为我以前从自定义模块获取数据的方式不正确。 任何人都可以帮我解决这个问题。谢谢!

约翰尼

2 个答案:

答案 0 :(得分:1)

您确定自定义模块的表名是“event_event_session”吗?

答案 1 :(得分:1)

当我们使用模块构建器创建任何新的自定义模块时,它会询问密钥名称。所以我们的模块将成为key_modulename。因此,请确保将密钥名称与模块名称一起传递。这样您就可以访问自定义新模块的数据。