如何在netsuite中使用nlapiSetFieldMandatory(fieldname,bool)

时间:2015-04-08 05:34:41

标签: javascript netsuite

有人可以帮我使用这个功能nlapiSetFieldMandatory(fieldname,bool)。我尝试使用此功能将字段从强制更改为非强制。但它不起作用。我的朋友告诉我。该操作适用于调试器以及自定义字段。但是,因为用于更改的字段是系统字段,所以存在阻止更改的内部保护调用。当您在调试器中时,它被视为“内部”。有人可以帮助我或解释这一点。感谢帮助。顺便使用javascripts客户端脚本。谢谢,

2 个答案:

答案 0 :(得分:0)

这是一个未记录的方法,因此我不确定NetSuite是否正式支持它。许多Field API方法在客户端不起作用,因为它们操作的nlobjField对象假定是只读的。而不是在客户端脚本中执行此操作,请尝试用户事件脚本。不使用nlapiSetFieldMandatory,而是使用nlapiGetField('yourfieldid').setMandatory(true)

如果该字段应始终是必填字段,则您只需自定义表单,然后将自定义表单作为所有角色的首选表单,而不是脚本。

答案 1 :(得分:-1)

如果是标准字段,那么我建议使用工作流程。 Worlfow可以在字段编辑时将字段设置为强制或非强制,这在客户端脚本中无法完成,因为nlobjField是只读的。