Javascript sugarcrm 7 pro中的多选相关下拉列表

Javascript sugarcrm 7 pro中的多选相关下拉列表,javascript,php,sugarcrm,Javascript,Php,Sugarcrm,我目前是Sugarcrm的初学者,文档似乎对这个问题没有帮助。我这里的问题是,我需要从初始下拉列表创建一个依赖的滴列表。例如,如果最初的下拉列表是states,您可以选择Florida,然后第二个下拉列表是MULTISELECT,您可以选择您所在的多个城市。我真的不知道如何处理这个问题。如果你们能帮我解决这个问题那就太好了 谢谢 字段创建中的可见性编辑器就是您所寻求的 当希望看到选项时,将其拖动到选择中。 在这种情况下,如果在“类型”中选择“空白”,则“禁用”将在“弹性增强”选项中可用 如图所示

我目前是Sugarcrm的初学者,文档似乎对这个问题没有帮助。我这里的问题是,我需要从初始下拉列表创建一个依赖的滴列表。例如,如果最初的下拉列表是states,您可以选择Florida,然后第二个下拉列表是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',
);
就这些。现在可以将这些字段添加到视图中。不要忘记添加标签并将{YourModuleSingle}替换为单个模块名。例如“帐户”。{YourModuleMulti}='Accounts'


如果你有进一步的问题。请随便问;-)

我正在使用可见性编辑器,我的值在依赖父项下,但它仍然没有出现,我已经运行了QRR多次,清除了文件系统和浏览器缓存。该值显示在语言文件vardef和all中。我还应该做什么?谢谢
<?php

$app_list_strings['enum_states'] = array(
    'Florida' => 'Florida',
    'Chicago' => 'Chicago',
    '...' => '...',
);
$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',
            '...',
        ),
    ),
);