2015-12-09 45 views
0

我正在使用servicenow rest-api更新sys_user表條目。我在家庭電話字段有一個列約束,這是強制性的。但是,當發送更新請求使家庭電話爲空時,servicenow接受此請求並更新用戶並返回200 OK響應。 我也嘗試使用業務規則來添加此驗證並在腳本中引發異常,但服務現在忽略它。Servicenow REST-API在業務邏輯錯誤的情況下返回200 Ok

我現在希望服務在這種情況下返回錯誤。可能嗎?

回答

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;" }
迴應