如果出现业务逻辑错误,Servicenow REST-API将返回200 Ok

时间:2015-12-09 07:58:01

标签: servicenow

我使用servicenow rest-api来更新sys_user表条目。我在家庭电话领域有一个列约束,它是强制性的。但是当发送使Home Phone为空的更新请求时,servicenow接受此请求并更新用户并返回200 OK响应。 我还尝试使用业务规则添加此验证并在脚本中抛出异常,但服务现在忽略它。

我希望现在服务在这种情况下返回错误。有可能吗?

1 个答案:

答案 0 :(得分:0)

我建议使用导入集和导入API而不是表API。通过使用导入集,您可以通过多种方法轻松控制导入:

  • 您可以通过字典在表上设置必填字段来强制执行必填字段,如果在导入集上选中了强制执行字段框,它将拒绝(但这可能不会停止空条目)
  • 如果空值正在滑动,您可以使用转换映射来创建所需的某些字段(导入集需要但在目标表上可能不是必需的)然后您可以将脚本应用于字段来操作它或使用JSUtil.notNil(source.home_phone)等函数根据其内容拒绝。
    • 您还可以应用onBefore Transform脚本。例如:这将导致API响应自定义错误消息 // if home phone is not null, undefined, Nan, empty string (""), 0 or false this evalutes to true.
      if (source.home_phone) { error = false; } else{ error_message = "Home Phone is a required field"; error = true;" }