gpt4 book ai didi

SugarCRM 对自定义字段的限制

转载 作者:行者123 更新时间:2023-12-04 10:36:08 28 4
gpt4 key购买 nike

我对 SugarCRM 模块开发完全陌生,但我非常了解 PHP、ajax 和数据库编程。

这是我的任务:我被要求在客户模块的自定义字段上创建限制。有一个名为标识号的自定义字段,我需要做的是避免将新客户端保存到基于该字段的数据库中,换句话说,客户端必须是唯一的。它必须显示一个弹出窗口,提示“该客户端已存在”

最佳答案

将Accounts的editviewdefs.php复制到custom文件夹,将id_number的自定义字段定义改成这个

array(
'name' => 'id_number',
'displayParams' =>
array (
'field' =>
array (
'onChange' => 'check_is_duplicate(this);',
),
),
),

创建一个 javascript 函数 check_is_duplicate

function check_is_duplicate(obj) {
// Call a script via Ajax. Pass values for id and id_number with the request.
if (o.responseText > 0) {
alert('duplicate');
document.getElementById('SAVE').disabled = true;
} else {
document.getElementById('SAVE').disabled = false;
}
}

您必须创建通过 ajax 请求调用的脚本。
在该脚本中,您将必须运行类似 -

的查询
SELECT COUNT(*) AS count FROM accounts 
WHERE deleted = 0 AND id != {$record} AND id_number = {$id_number}

执行查询并返回计数。

之后使用 beforeSave 逻辑钩子(Hook)从服务器端检查是否存在重复项。

关于SugarCRM 对自定义字段的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022491/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com