gpt4 book ai didi

php - SugarCRM 6.5 中的动态下拉菜单故障排除

转载 作者:行者123 更新时间:2023-11-29 06:44:34 25 4
gpt4 key购买 nike

不久前我曾在这里问过一个关于为 SugarCRM 设置数据库填充下拉列表的问题。我收到了一个非常好的答案,在更多的 php 研究和运行的开发实例之后,我决定试一试。可以找到我遵循的说明 here .运行修复和重建后,我希望在工作室模块下的字段列表中看到自定义字段,但一直找不到。该模块被命名为 Makers(a1_makers 作为数据库表)。为了好订单,保存文件后修复/重建时没有错误。

根据说明,我首先创建了一个带有自定义函数的 php 文件来查询数据库(自定义/扩展/应用程序/Ext/Utils/getMakers.php):

<?php
function getMakers() {
static $makers = null;
if (!$makers){
global $db;
$query = "SELECT id, name FROM a1_maker";
$result = $db->query($query, false);

$accounts = array();
$accounts[''] = '';

while (($row = $db->fetchByAssoc($result)) !=null) {
$accounts[$row['id']] = $row['name'];
}
}
return $makers;
}
?>

然后,我在 Vardefs 中设置“函数”字段以指向函数 (custom/Extension/modules/Maker/Ext/Vardefs/makers_template.php):

<?php
$dictionary['Maker']['fields']['list_of_makers'] = array (
'name' => 'list_of_makers',
'vname' => 'LBL_MKRLST'
'function' => 'getMakers',
'type' => 'enum',
'len' => '100',
'comment' => 'List of makers populated from the database',
);
?>

不幸的是,没有错误,修复/重建运行良好。当我进入工作室时,我只是看不到自定义字段。任何人都可以帮助指出我可能做错了什么吗?

最佳答案

我建议检查 cache/modules/Maker/Makervardefs.php 文件中是否存在新创建的字段“list_of_makers”。如果该文件中存在新的字段定义,请尝试将 'studio' => 'visible' 添加到 custom/Extension/modules/Maker/Ext/Vardefs/makers_template.php 到得到这样的东西:

<?php
$dictionary['Maker']['fields']['list_of_makers'] = array (
'name' => 'list_of_makers',
'vname' => 'LBL_MKRLST'
'function' => 'getMakers',
'type' => 'enum',
'studio' => 'visible'
'len' => '100',
'comment' => 'List of makers populated from the database',
);

尝试手动编辑您的 custom/modules/Maker/metadata/editviewdefs.php 并在适当的位置手动插入字段定义,如果上述一切都不起作用。

关于php - SugarCRM 6.5 中的动态下拉菜单故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19419499/

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