如何生成诸如电子邮件模块中的糖crm模块中的唯一ID?

时间:2012-02-21 12:16:33

标签: sugarcrm suitecrm

需要知道“create_guid”功能的工作原理以及它如何为不同的模块生成IDs,例如Emails模块?

2 个答案:

答案 0 :(得分:4)

你可以称之为

$next_meeting->id = create_guid();

例如在逻辑钩子中。函数本身放在/include/utils.php文件中。

当然你必须用

保存新生成的bean
$next_meeting->save();

答案 1 :(得分:2)

您需要按以下方式调用它:

$Module_Bean->new_with_id = true; 
$Module_Bean->id = create_guid();

请注意,如果您使用create_guid函数分配了自己的ID,则还需要设置“new_with_id”。您可以在此路径中找到函数: include \ utils.php

以下是功能正文:

function create_guid()
{
    $microTime = microtime();
    list($a_dec, $a_sec) = explode(' ', $microTime);

    $dec_hex = dechex($a_dec * 1000000);
    $sec_hex = dechex($a_sec);

    ensure_length($dec_hex, 5);
    ensure_length($sec_hex, 6);

    $guid = '';
    $guid .= $dec_hex;
    $guid .= create_guid_section(3);
    $guid .= '-';
    $guid .= create_guid_section(4);
    $guid .= '-';
    $guid .= create_guid_section(4);
    $guid .= '-';
    $guid .= create_guid_section(4);
    $guid .= '-';
    $guid .= $sec_hex;
    $guid .= create_guid_section(6);

    return $guid;
}