首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Servicenow REST-API在出现业务逻辑错误时返回200OK

问Servicenow REST-API在出现业务逻辑错误时返回200OK
EN

Stack Overflow用户
提问于 2015-12-09 15:58:01
回答 1查看 631关注 0票数 0

我正在使用servicenow rest-api来更新sys_user表条目。我有一个关于住宅电话字段的列约束,它是必填项。但是,当发送更新请求使Home Phone为空时,servicenow接受此请求,并更新用户并返回200OK响应。我还尝试使用Business rules添加此验证,并在脚本中抛出异常,但服务现在忽略它。

在这种情况下,我希望service now在响应中返回错误。有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-31 10:36:23

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

  • 您可以通过字典在表中设置必填字段来强制执行必填字段,如果在导入集上选中了强制必填字段框,它将拒绝(但这可能不会阻止null条目)
  • 如果null正在滑入,您可以使用转换映射将某些字段设置为必填字段(导入集需要,但在目标表中可能不是必填字段),然后您可以对字段应用脚本以进行操作,或者使用JSUtil.notNil(source.home_phone)等函数根据其内容拒绝它。
    • 您还可以应用onBefore转换脚本。例如:这将导致接口以自定义错误消息// 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;" }

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34173518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档