首页 > 解决方案 > 如何根据 ClientScript 中的操作更改选项卡的显示属性?

问题描述

我正在做一个定制,我试图在基于某些表单值和操作的表单上显示和隐藏选项卡。

这是一个新的自定义,我使用 Suitescript 2.0 和 FieldChanged 入口点。

define([], function(){
    function fieldChanged(context){
        switch(context.fieldId){
            case 'entity':
                var fornecedor = context.currentRecord.getValue({
                    fieldId: 'entity'
                });
                if (fornecedor != 38387){
                    context.updateDisplayType({
                        id: fornecedor,
                        isDisplyed: false
                    })
                }

        }
    }

我希望得到当前表单来操作并且可以执行这些属性,nad 实际上返回错误以更新显示类型。

标签: javascriptnetsuitesuitescript2.0

解决方案


要隐藏字段,请使用:

var field = currentRecord.getField({
    id : 'textfield'
});
field.updateDisplayType({
    displayType: 'HIDDEN'
});

要隐藏选项卡,请创建自定义表单并动态加载每个客户所需的表单。


推荐阅读