我在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;修复并执行更改。
之后显示一个空文本框。在新帐户保存时,它会自动迭代。但我想在此帐户页面中显示下一个自动增量编号。
我希望在新的帐户表单中显示下一个自动值,而不是默认值。
答案 0 :(得分:1)
这不是盒子行为 - 您需要添加一些自定义来执行此操作。
我会创建一个新的vardef auto_inc_preview
,这是一个函数类型字段。然后可以使用它从数据库中获取最大数字并显示此+ 1。
可能的问题是,用户看到的号码可能不是生成的ID - 例如,如果两个或更多人同时创建帐户。