在工作室中,我在一个模块中创建了一些字段,我还在Layout中添加了这些字段。但我想根据选择显示字段,例如:如果用户从下拉字段中选择选项-1,则必须显示只说三个字段,如果用户从下拉字段中选择选项-2,则必须显示说六个领域。所以我需要在布局字段中添加一些条件。但我找不到任何选择..请帮我找出来。我还附上了下面的示例图片。
如果您使用的是7.6我可以提供帮助,
如果我没有错,你想根据下拉值更改字段。为此,您必须修改“record.js”和“create-actions.js”文件中的代码。只写一个js函数。这是crerate-action.js的一个例子
({
extendsFrom: 'CreateActionsView',
initialize: function (options) {
this.model.on("change:dropdown", this.renderFields, this);
},
renderFields: function () {
// write your code here
},
})
您需要修改视图定义以将脚本添加到模块的编辑视图中。
例:
$viewdefs ['<Module Name>'] =
array(
'<View Name>View' =>
array(
'templateMeta' =>
array(
...
'includes' =>
array(
0 =>
array(
'file' => 'path/to/your/script.js',
),
1 =>
array(
'file' => 'path/to/your/script.js',
),
),
...
),
...
),
...
);
然后,您可以使用jQuery或任何JavaScript库来隐藏或显示字段。如果您使用SuiteR或SuiteP主题,则可以简单地向元素添加/删除隐藏类。
只需确保将所有字段添加到要显示或隐藏的视图中。
要进行此升级,请保存修改或创建
在sugarcrm中有许多已定义的方法,因为您已经创建了新字段,所有您需要在这些字段上添加依赖项,例如
$dictionary['YOUR_MODULE_NAME']['fields']['YOUR_FIELD_NAME']['dependency']='(equal($YOUR_DROPDOWN,"OPTION_1"))
这也可以通过Studio添加。转到Studio>模块>字段> YOUR_FIELD> Dependent并添加依赖项。