如何在SuiteCRM的字段中添加自动增量

时间:2019-06-11 13:46:32

标签: php mysql sugarcrm suitecrm

我在Windows上使用SuiteCRM-7.11.5。我想创建一个ID标签,该标签在“创建新任务”窗口中显示为自动递增。如果无法显示自动递增,我至少希望它在mySQL数据库中自动递增。

我在Paths.getquestion in Stack Overflow(没有扩展名文件夹)上找到了一些已经过时或根本无法使用的文件。插件已从github中删除。任何帮助,黑客或解决方法表示赞赏。我也是Suitecrm和mysql的新手,因此逐步回答将不胜感激。

我也尝试在phpmyadmin中添加自动递增选项,但它会引发错误

  

列“ id”的列说明符不正确

2 个答案:

答案 0 :(得分:1)

suiteCRM中绝对可以实现自动增量,您只需要使用这样的代码来输入字段即可。

 'auto_number' =>
            array(
                'name' => 'auto_number',
                'vname' => 'Serial No',
                'type' => 'int',
              'len' => 11,
              'required'=>true,
              'auto_increment' => true,
            ),

答案 1 :(得分:0)

创建int类型字段并在保存逻辑钩子之前创建。添加以下代码,

global $db;
    $query = "SELECT MAX(field_name) as max_count FROM table where deleted=0";
    $result = $db->query($query);
    $row = $db->fetchByAssoc($result);
    $max_number = $row['max_count'];
    if(empty($max_number)){
        $max_number = 1;
    }
    else{
        (int)$max_ticket_number++;
    }
    if(empty($bean->field_name)){
        $bean->field_name = $max_ticket_number;
    }
}
相关问题