Sugarcrm 7 pro中的多选依赖性下拉列表

时间:2014-07-12 17:04:47

标签: javascript php sugarcrm

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

2 个答案:

答案 0 :(得分:2)

您可以通过自定义代码执行此操作。首先,在/ 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',
);

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

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

<?php

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

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

$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',
            '...',
        ),
    ),
);

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

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

答案 1 :(得分:0)

Field Creation中的Visibility Editor就是您所寻求的。

当您希望他们查看时,将要查看的选项拖到选择中。 在这种情况下,如果在类型中选择了空白,则禁用在Elastic_boosts_options

中变为avaliabe

见图片:

Studio