如何以编程方式创建帐户和联系人?

How to creating Accounts and Contacts programatically?

我想以编程方式创建一个帐户,然后以编程方式创建多个联系人并将它们与该帐户相关联。

我们在同一台服务器上有许多 运行 vTiger 实例,我正在构建自定义管理器以将帐户和联系人添加到目标 vTiger 实例。

在自定义管理器中,工作流是用户可以从 select 菜单中 select 目标 vTiger 实例,此操作会在自定义管理器表单中填写一些详细信息。提交此表单后,系统会导航到目标 vTiger 实例并创建帐户和联系人。

我查看了 Webservice tutorial ,但在我们的基础架构中,我们更愿意避免使用 HTTP。我可以(文件夹)导航到 vTiger 实例并调用 class。然后我可以将数组传递给 class 以创建帐户或联系人。这样我们就可以通过使用 HTTP 来降低安全风险,而且一切都是内部的。

谁能指出我正确的方向?

要创建一个帐户,您可以创建一个包含以下内容的函数:

(您必须包含所有必填字段)

global $current_user;
include_once 'modules/Accounts/Accounts.php';

$my_account = new Accounts();
$my_account->column_fields['accountname'] = $accountName;
$my_account->column_fields['accounttype'] = $accountType;
$my_account->column_fields['email1'] = $email;
$my_account->column_fields['assigned_user_id'] = $current_user->id;
$my_account->save('Accounts');

要更新现有帐户:

$moduleName = 'Accounts';
$recordModel= Vtiger_Record_Model::getInstanceById($accountId,$moduleName);
$recordModel->set('accountname', $myNewAccountName);
$recordModel->set('mode', 'edit');
$recordModel->save();