我想通过设置空标记来删除每个soap请求的assignment_group。 正如预期的那样,servicenow应用程序将忽略它。
从字段中删除值的正确方法是什么? 很遗憾,我找不到任何相关的文件。
Hier是我的请求片段。
POST /incident.do?SOAP&displayvalue=true HTTP/1.1
Host: dev123.service-now.com
Authorization: Basic
Content-Type: text/xml; charset=utf-8
Authorization: Basic <AuthorisationCode>
Cache-Control: no-cache
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inc="http://www.service-now.com/incident">
<x:Header/>
<x:Body>
<inc:update>
<sys_id>85071a1347c12200e0ef563dbb9a71c1</sys_id>
<assignment_group></assignment_group>
</inc:update>
</x:Body>
</x:Envelope>
&#13;
答案 0 :(得分:0)
您将无法使用直接SOAP调用来清除字段,但您应该能够创建一个转换映射,它会在sys_id
上合并以处理此问题
沿着这些方向的东西
if (source.assignment_group.nil()) {
target.assignment_group = '';
}
我还没有尝试过,但您可以在转换地图上将复制空字段设置为true
并让它无需工作一个剧本。