2017-08-14 60 views
1

當我們在OSB 12c中添加驗證節點以驗證針對XSD的傳入請求時,如果驗證失敗,在某些錯誤消息中, 導致驗證錯誤的字段名稱爲顯示。但僅限於十進制值,故障消息只是表示無效的十進制值,並且沒有提及引發錯誤的字段。我們能否克服這個問題在OSB 12c中定製驗證節點錯誤消息

回答

1

我不確定這是直接的解決方案。但有可能滿足您的需要

創建這驗證有效載荷,並引發自定義錯誤消息

例如一個XQuery解決方法:對於它應該包含十進制值ABC

if ($a instance of xs:long) then() else (fn:error(xs:QName('Your error code'), 'your error message')) XML元素這是一個如果有效負載很小,則採用合適的方

https://gibaholms.wordpress.com/2013/09/24/osb-throw-exception-in-xquery1

如果有效載荷大

  1. 確定哪些應該有這些類型的問題領域。
  2. 創建一個用於驗證這些字段是否帶有錯誤消息的XQuery。
  3. 一個階段內使用
  4. 驗證節點並使用一個階段的錯誤處理程序
  5. 驗證使用階段的錯誤處理程序內部的XQuery淨荷