SuiteCRM帐户上的自动增量编号

时间:2018-01-31 12:24:28

标签: suitecrm

我在suitecrm论坛上尝试了几个答案。我无法将它们实现到当前版本的Suite CRM。

这是我最后一次尝试过的,并且需要进一步澄清。

在custom / Extension / modules / yourmodule / Ext / Vardefs中添加一个新文件,例如autoincrement.php具有以下内容:

<?php
  $dictionary['YOUR_MODULE']['fields']['NAME_OF_AUTO_INC_FIELD'] =  array(
        'name' => 'NAME_OF_AUTO_INC_FIELD',
        'vname' => 'LBL_LABEL_OF_AUTO_INC_FIELD',
        'type' => 'int',
        'readonly' => true,
        'len' => 11,
        'auto_increment' => true,
       'disable_num_format' => true,
    );
?>

并为该文件中的字段添加唯一索引

<?php
 $dictionary['YOUR_MODULE']['indices']['NAME_FOR_INDEX'] = array(
        'name' => 'NAME_FOR_INDEX',
        'type' => 'unique',
        'fields' => array('NAME_OF_AUTO_INC_FIELD'),
    );
?>

在管理中运行快速重建和修复 - &gt;修复并执行更改。

之后

显示一个空文本框。在新帐户保存时,它会自动迭代。但我想在此帐户页面中显示下一个自动增量编号。

我希望在新的帐户表单中显示下一个自动值,而不是默认值。

1 个答案:

答案 0 :(得分:1)

这不是盒子行为 - 您需要添加一些自定义来执行此操作。

我会创建一个新的vardef auto_inc_preview,这是一个函数类型字段。然后可以使用它从数据库中获取最大数字并显示此+ 1。

可能的问题是,用户看到的号码可能不是生成的ID - 例如,如果两个或更多人同时创建帐户。