javascript - sugarcrm 7 pro中的多选依赖下拉菜单

标签 javascript php sugarcrm

我目前是 Sugarcrm 的初学者,文档似乎对解决这个问题没有帮助。我的问题是我需要从初始下拉列表创建一个依赖下拉列表。因此,例如,如果最初的下拉菜单是州,您可以选择佛罗里达州,然后第二个下拉菜单是 MULTISELECT,您可以在其中选择您来自的多个城市。我真的不知道如何解决这个问题。如果你们能帮助解决这个问题那就太好了 谢谢!

最佳答案

您可以通过自定义代码来完成此操作。首先,在/custom/Extension/modules/{YourModuleMulti}/Ext/Vardefs/中创建文件“fields.php”。在该文件中,添加以下代码:

<?php

$dictionary['{YourModuleSingle}']['fields']['states'] = array(
    'name' => 'states',
    'vname' => 'LBL_STATES',
    'required' => true,
    'reportable' => true,
    'audited' => true,
    'importable' => false,
    'massupdate' => false,
    'default' => '',
    'len' => 200,
    'type' => 'enum',
    'options' => 'enum_states',
);

在上面,您创建了一个自定义字段“states”。 'enum_states' 是您的下拉值的名称。我们将在下面添加它们。

在/custom/Extension/application/Ext/Language/中创建文件“en_us.enum.php”。在那里,添加以下代码(您需要根据需要对其进行编辑):

<?php

$app_list_strings['enum_states'] = array(
    'Florida' => 'Florida',
    'Chicago' => 'Chicago',
    '...' => '...',
);

您的第一个字段已准备就绪。您刚刚创建了一个下拉字段“states”。 现在,我们需要从州创建一个依赖的多选字段城市。为此,打开文件“fields.php”(您在其中添加了状态字段)。在该文件中,附加下一个代码:

$dictionary['{YourModuleSingle}']['fields']['cities'] = array(
    'name' => 'cities',
    'vname' => 'LBL_CITIES',
    'required' => false,
    'reportable' => true,
    'audited' => true,
    'importable' => false,
    'massupdate' => false,
    'len' => 255,
    'type' => 'multienum',
    'isMultiSelect' => true,
    'options' => 'enum_cities',
);

$dictionary['{YourModuleSingle}']['fields']['cities']['labelValue'] = 'Cities';
$dictionary['{YourModuleSingle}']['fields']['cities']['visibility_grid'] = array(
    'trigger' => 'states',
    'values' => array(
        '' => array(),
        'Florida' => array(
            'a city',
            'a next city',
            '...',
        ),
        'Chicago' => array(
            'another city',
            '...',
        ),
    ),
);

就是这样。现在您可以将这些字段添加到您的 View 中。不要忘记添加标签并将 {YourModuleSingle} 替换为单个模块名称。例如“帐户”。 {YourModuleMulti} = '帐户'。

如果您有任何进一步的问题。欢迎提问 ;-)

关于javascript - sugarcrm 7 pro中的多选依赖下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715331/

相关文章:

javascript - Selenium Python : Cannot find element after javascript runs

PHP和PDO类问题

email - Sugarcrm 任务电子邮件模板

php - 使用 PHP 读取 JSON POST

sugarcrm - 在 SuiteCRM 中,如何从关系表的子面板中添加自定义字段?

database - "Undefined"SuiteCRM 实例标题中的文本

javascript - 如何访问 .pre ('validation' ) Hook 中的数据?

javascript - 如何更换搜索框?

javascript - 如何在页面加载和按钮单击时根据数字隐藏 DIV?

php - 打开和关闭 PHP 标签位置奇怪?