我在Windows上使用SuiteCRM-7.11.5。我想创建一个ID标签,该标签在“创建新任务”窗口中显示为自动递增。如果无法显示自动递增,我至少希望它在mySQL数据库中自动递增。
我在Paths.get和question in Stack Overflow(没有扩展名文件夹)上找到了一些已经过时或根本无法使用的文件。插件已从github中删除。任何帮助,黑客或解决方法表示赞赏。我也是Suitecrm和mysql的新手,因此逐步回答将不胜感激。
我也尝试在phpmyadmin中添加自动递增选项,但它会引发错误
列“ id”的列说明符不正确
答案 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;
}
}