如何在自定义入口点使用Sugarcrm \ Sugarcrm \ Util \ Uuid :: uuid1()?

时间:2018-02-22 14:19:21

标签: sugarcrm suitecrm

我正在学习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()的结果时,没有任何回报。

感谢您的任何想法

1 个答案:

答案 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将为您生成它。