gpt4 book ai didi

NetSuite SuiteScript 2.0 基于复选框禁用字段

转载 作者:行者123 更新时间:2023-12-04 03:06:12 24 4
gpt4 key购买 nike

如果这是一个愚蠢的问题,我深表歉意,但我是 NetSuite 的新手,并且注意到他们的文档绝对是荒谬的可怕和令人厌恶的。撇开所有的幽默和苦涩不谈,我在 SuiteAnswers 中找不到应该存在的细节。我可以找到 Field 或 Record 类型,但它没有显示可用于这些类型的选项。它只显示调用哪些方法来返回字段或记录。

所以我把它放在了训练指定的 fieldChanged 事件上,下面是我所拥有的。

function fieldChanged(context) {
debugger;
var customer = context.currentRecord

if (context.fieldId == 'custentity_apply_coupon') {
var field = record.getField("custentity_apply_coupon");
if (record.getValue("custentity_apply_coupon") == true) {
reord.getField("custentity_coupon_code").isDisabled = false;

}
else{
reord.getField("custentity_coupon_code").isDisabled = true;
}
field.isDisabled = false;
}
}

最佳答案

事实证明,我从来没有在文档中找到这个,一旦你从 currentRecord.currentRecord 获取字段,你可以通过 field.isDisabled 将它设置为禁用。我花了很长时间才发现 isDisabled 是字段的属性,然后完全猜测了 isDisabled 是对客户端脚本的 get/set 调用。下面是最终工作的代码。

function fieldChanged(scriptContext) {
var customer = scriptContext.currentRecord;

if(scriptContext.fieldId == "custentity_sdr_apply_coupon"){
debugger;
var field = customer.getField("custentity_sdr_coupon_code");

field.isDisabled = !customer.getValue(scriptContext.fieldId);
if(field.isDisabled){
customer.setValue(field.id, "");
}
}
}

关于NetSuite SuiteScript 2.0 基于复选框禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com