NetSuite / SuiteScripts即时调整列表选项

时间:2014-03-22 18:32:45

标签: javascript netsuite

我正在尝试根据其他列表中选定的选项删除(或禁用)NetSuite表单上的某些列表项。我已经能够使用自定义代码以其他方式更改表单,但列表项似乎是动态地在页面上创建的。该字段实际上是一个输入字段,当您“打开”它(显然)时,它会被JavaScript更改。

对此的任何帮助将不胜感激。我唯一的另一个选择似乎是以编程方式(通过SuiteScripts)将所有选项添加到每个列表中,但我宁愿不这样做,因为有很多列表需要更改,具体取决于所选的其他选项客户。

EDITED

好吧,我找到了一种方法,使用了SuiteScript函数中的一些代码......这不太理想,但它可以工作......除非有人有更好的方法做到这一点......

//Add Option
var textCustom = "test inserted option";
var valueCustom = '100';
var selectedCustom = 'T';
var fldnamCustom = 'custevent_fieldNameGoesHere';
var formCustom = document.forms['main_form'];
var fldCustom = getFormElement(formCustom,fldnamCustom.toLowerCase());
if (fldCustom != null){
  addSelectOption(document,fldCustom,textCustom,valueCustom,selectedCustom);
}

//Remove Option
valueCustom2="1";
var formCustom2 = document.forms['main_form'];
var fldCustom2 = getFormElement(formCustom2,fldnamCustom.toLowerCase());
if (fldCustom2 != null){
    eval( valueCustom2 != null ? 'deleteOneSelectOption(fldCustom2, valueCustom2)' : 'deleteAllSelectOptions( fldCustom2, window )' )
}

0 个答案:

没有答案