我遇到了这个简单的问题。
如果Java服务中存在一些错误,肥皂响应可能会返回以下内容:
<msg>
<errCode>something</errCode>
<errName>something<errName>
</msg>
或者如果有一些警告,肥皂响应将如下所示:
<msg>
<warningCode>something</warningCode>
<warningName>something<warningName>
</msg>
如果没有错误或警告,则肥皂响应将不会返回(是较大元素的一部分)以及其中的元素。
问题出在BPM网关(javascript)验证中。当出现一些错误时,我得到了想要的东西,但是当一切都很好并且soap响应不返回,或时,此验证就可以了吗?
tw.local.biggerObject != null &&
(tw.local.biggerObject.msg != null &&
tw.local.biggerObject.msg.errCode != null &&
tw.local.biggerObject.msg.errCode != "")
||
(tw.local.biggerObject.msg != null &&
tw.local.biggerObject.msg.warningCode != null &&
tw.local.biggerObject.msg.warningCode != "")
我被警告,如果肥皂不返回该对象(无法从null读取),则验证可能会中断。
如何将验证写入所有工作正常且不使用-否则,仅使用&&和||?