0

我在使用 REST API v4_1 检索所有与帐户相关的联系人时遇到问题。我正在使用 SuiteCRM。

正如我通过表结构看到的,有表 account 和 accounts_contacts 包含联系人的 ID。我使用此代码获取与登录用户相关的所有帐户。

$get_entry_parameters = array
        (
            //session id
            'session' => $this->session_id,

            //The name of the module from which to retrieve records
            'module_name' => "Accounts",

            //The ID of the record to retrieve.
            //'id' => NULL,

            //Where conditions without "where" keyword
            'query' => "accounts.assigned_user_id='" . $this->user_id . "'",

            //Sort result by
            'order_by' => NULL,

            //offset
            'offset'  => 0,

            //The list of fields to be returned in the results
            'select_fields' => array( 'id'),

            //optional
            'link_name_to_fields_array' => array(array()),

            //Max number of results to list
            'max_results' => 20,

            'deleted' => false
        );

        $response = $this->call("get_entry_list", $get_entry_parameters);

然后我会喜欢每个帐户,检索他们的相关联系人,但我不知道我该怎么做。

4

1 回答 1

0

我不知道出了什么问题,但是这段代码现在正在产生我想要的东西。我没有正确定义相关数据的返回字段的值。我应该在数组中定义它们。我想这是唯一的问题。如果其他人发现另一个问题,请告诉我,因为我只是在学习糖/套件 crms 以及适合的地方。

function account_data()
    {
        $get_entry_parameters = array
        (
            //session id
            'session' => $this->session_id,

            //The name of the module from which to retrieve records
            'module_name' => "Accounts",

            //The ID of the record to retrieve.
            //'id' => NULL,

            //Where conditions without "where" keyword
            'query' => "accounts.assigned_user_id='" . $this->user_id . "'",

            //Sort result by
            'order_by' => NULL,

            //offset
            'offset'  => 0,

            //The list of fields to be returned in the results
            'select_fields' => array('id', 'name'),

            //optional
            'link_name_to_fields_array' => array(
                array(
                    'name' => 'contacts',
                    'value' => array('id', 'name')
                )
            ),

            //Max number of results to list
            'max_results' => 20,

            'deleted' => false
        );

        return $response = $this->call("get_entry_list", $get_entry_parameters);
}
于 2015-06-08T10:26:13.310 回答