如何在SuiteCRM的布局中添加字段的条件。

问题描述 投票:3回答:3

在工作室中,我在一个模块中创建了一些字段,我还在Layout中添加了这些字段。但我想根据选择显示字段,例如:如果用户从下拉字段中选择选项-1,则必须显示只说三个字段,如果用户从下拉字段中选择选项-2,则必须显示说六个领域。所以我需要在布局字段中添加一些条件。但我找不到任何选择..请帮我找出来。我还附上了下面的示例图片。

one

sugarcrm suitecrm
3个回答
1
投票

如果您使用的是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

    },


})

1
投票

您需要修改视图定义以将脚本添加到模块的编辑视图中。

例:

$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主题,则可以简单地向元素添加/删除隐藏类。

只需确保将所有字段添加到要显示或隐藏的视图中。

要进行此升级,请保存修改或创建

  • 编辑视图的自定义/模块/模块名称/ metadata / editviewdefs.php
  • 详细视图的custom / modules / module name / metadata / detailviewdefs.php

0
投票

在sugarcrm中有许多已定义的方法,因为您已经创建了新字段,所有您需要在这些字段上添加依赖项,例如

$dictionary['YOUR_MODULE_NAME']['fields']['YOUR_FIELD_NAME']['dependency']='(equal($YOUR_DROPDOWN,"OPTION_1"))

http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/Architecture/Sugar_Logic/Dependency_Actions/SetVisibility/#Visibility_Dependencies_in_Field_Definitions

这也可以通过Studio添加。转到Studio>模块>字段> YOUR_FIELD> Dependent并添加依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.