我使用 SOAP API 向 SugarCRM 添加新的潜在客户。此外,每当创建新潜在客户时,我都会使用一个插件来分配一个自动递增的潜在客户 ID (http://www.sugarforge.org/projects/autoincrement/)。
现在,如果我通过前端创建新的潜在客户,插件工作正常。但是,如果我使用 SOAP API,将自动递增 ID 分配给前导的模块中的函数不会触发。
我通过创建潜在客户
$module = 'Leads';
$params = array(
'session' => $session,
'module_name' => $module,
'name_value_list' => array(
array('name' => 'id', 'value' => ''),
//array('name' => 'int_lead_id_c', 'value' => ''),
array('name' => 'first_name', 'value' => $_POST["first_name"]),
array('name' => 'last_name', 'value' => $_POST["last_name"]),
array('name' => 'phone_home', 'value' => $_POST["phone"]),
array('name' => 'email1', 'value' => $_POST["email"]),
array('name' => 'assigned_user_id', 'value' => '1'),
)
);
//Create the Lead record
$lead_result = $soapclient->call('set_entry', $params);
模块中的功能是这样的:
class SugarFieldAutoincrement extends SugarFieldBase {
/**
* Override the SugarFieldBase::save() function to implement the logic to get the next autoincrement value
* and format the saved value based on the attributes defined for the field.
*
* @param SugarBean bean - the bean performing the save
* @param array params - an array of paramester relevant to the save, most likely will be $_REQUEST
* @param string field - the name of the field
*/
public function save(&$bean, $params, $field, $properties, $prefix = '') {
}
}
通过 SOAP API 添加潜在客户时,如何确保也触发了此功能?
非常感谢你的帮助!:-)
大卫