首页 > 解决方案 > Suitescript - 根据下拉值隐藏字段

问题描述

如果在下拉字段中选择了某个选项,我需要隐藏记录中的字段。无论我在下拉字段中做出什么选择,都使用下面的代码隐藏。任何帮助表示赞赏:

define([], function () {
  /*Field Change event*/
               function fieldChanged(context) {
                    var records = context.currentRecord;
                    if (context.fieldId == 'custbody_pick_ship') {
                        var customElement = context.currentRecord.getField({ fieldId: 'custbody_zone' });
                        var type = records.getValue({
                            fieldId: 'custbody_pick_ship'
                        });

                        if (type = "Pick Up") {
                           customElement.isDisplay = false;
                        } else {
                            customElement.isDisplay = true;
                        }
                    }
                }

return {
fieldChanged: fieldChanged
}
}
);

标签: netsuitesuitescript

解决方案


你的问题出在线路上if (type = "Pick Up")。JavaScript 中的single=是赋值运算符,这意味着您将变量的值设置为. As是一个非假值,表达式将始终评估为真。您需要使用or来测试相等性(通常三等式更可取)。type"Pick Up""Pick Up"=====

if (type === "Pick Up") {
   customElement.isDisplay = false;
} else {
   customElement.isDisplay = true;
}

推荐阅读