如何从Netsuite Suitescript 2.0获取错误消息中字段的标签?

如何从Netsuite Suitescript 2.0获取错误消息中字段的标签?,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我从netsuite收到错误消息,如 字段custevent97包含的字符数超过了允许的最大字符数(5) 您为以下字段输入了无效的字段值1511:contact 电话号码应为七位或七位以上。 很难理解哪个字段是错误的,哪个值是错误的 如何从suitescript 2.0获取带有特定字段标签名的错误消息?AFAIK,当您尝试保存记录时,NetSuite将返回上述所有错误。所以覆盖它们并不容易,但您可以使用如下解决方法 在try catch块中编写代码,然后验证错误消息以检查某些字段值是否无效。

我从netsuite收到错误消息,如

  • 字段custevent97包含的字符数超过了允许的最大字符数(5)
  • 您为以下字段输入了无效的字段值1511:contact
  • 电话号码应为七位或七位以上。
很难理解哪个字段是错误的,哪个值是错误的


如何从suitescript 2.0获取带有特定字段标签名的错误消息?

AFAIK,当您尝试保存记录时,NetSuite将返回上述所有错误。所以覆盖它们并不容易,但您可以使用如下解决方法


try catch块中编写代码,然后验证错误消息以检查某些字段值是否无效。如果字段值无效,则可以使用
nsRecord.getField
从记录中提取所述字段,然后使用field.label提取其标签,并覆盖错误消息。

感谢您的回复。我们如何知道哪个字段或值无效?NetSuite不会在错误消息中直接提供fieldId,您必须遍历error.message以查找ErrorId。是的,NetSuite不提供此粒度。您将获得一条消息和堆栈跟踪,这应该足以进行调试