【问题标题】:Auto Increment number on SuiteCRM AccountsSuiteCRM 帐户上的自动增量编号
【发布时间】:2018-01-31 12:24:28
【问题描述】:

我从 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'),
    );
?>

在管理员中运行快速重建和修复 -> 修复并执行更改。

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

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

【问题讨论】:

    标签: suitecrm


    【解决方案1】:

    这不是开箱即用的行为 - 您需要添加一些自定义项才能做到这一点。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-02
      • 2021-02-15
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 2020-11-09
      相关资源
      最近更新 更多