有人可以帮我使用这个功能nlapiSetFieldMandatory(fieldname,bool)。我尝试使用此功能将字段从强制更改为非强制。但它不起作用。我的朋友告诉我。该操作适用于调试器以及自定义字段。但是,因为用于更改的字段是系统字段,所以存在阻止更改的内部保护调用。当您在调试器中时,它被视为“内部”。有人可以帮助我或解释这一点。感谢帮助。顺便使用javascripts客户端脚本。谢谢,
答案 0 :(得分:0)
这是一个未记录的方法,因此我不确定NetSuite是否正式支持它。许多Field API方法在客户端不起作用,因为它们操作的nlobjField
对象假定是只读的。而不是在客户端脚本中执行此操作,请尝试用户事件脚本。不使用nlapiSetFieldMandatory
,而是使用nlapiGetField('yourfieldid').setMandatory(true)
如果该字段应始终是必填字段,则您只需自定义表单,然后将自定义表单作为所有角色的首选表单,而不是脚本。
答案 1 :(得分:-1)
如果是标准字段,那么我建议使用工作流程。 Worlfow可以在字段编辑时将字段设置为强制或非强制,这在客户端脚本中无法完成,因为nlobjField是只读的。