我正在学习suitecrm。我需要使用自定义入口点中的特定id创建一个新bean,当我尝试此代码时生成id不起作用
// Create bean
$testAccountBean = BeanFactory::newBean('Accounts');
// Set the new flag
$testAccountBean->new_with_id = true;
$id = Sugarcrm\Sugarcrm\Util\Uuid::uuid1();
$testAccountBean->id = $id;
$testAccountBean->name = generateRandomString();
$testAccountBeanId = $testAccountBean->save();
echo $testAccountBeanId;
我什么都没得到
当我检查调用Sugarcrm\Sugarcrm\Util\Uuid::uuid1()
的结果时,没有任何回报。
感谢您的任何想法
答案 0 :(得分:1)
该函数名为create_guid,需要include/utils.php
,您可以调用它。
<?php
if (!defined('sugarEntry')) {
define('sugarEntry', true);
}
require_once 'data/BeanFactory.php';
require_once 'include/utils.php';
$testAccountBean = BeanFactory::newBean('Accounts');
$id = create_guid();
这样说 - 如果你$testAccountBean->new_with_id = true;
这意味着你将提供自己的ID,我们使用它来插入来自其他系统/迁移的ID。但如果您需要GUID,只需删除该行,suitecrm将为您生成它。