通过 SOAP 集成到 Workday 自定义列表对象

Posted

技术标签:

【中文标题】通过 SOAP 集成到 Workday 自定义列表对象【英文标题】:Integrating to Workday Custom List Object via SOAP 【发布时间】:2018-10-12 20:25:19 【问题描述】:

在 SOAP 中构建 Workday 自定义对象时遇到问题。尝试了几种不同的方法,但我的消息仍然失败。任何帮助将不胜感激:

  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bsvc="urn:com.workday/bsvc" xmlns:cus="urn:com.workday/tenants/tenant/data/custom"> 
  <soapenv:Header/>
  <soapenv:Body>
     <bsvc:Edit_Worker_Additional_Data_Request>
        <bsvc:Business_Process_Parameters>
           <bsvc:Auto_Complete>1</bsvc:Auto_Complete>
           <bsvc:Run_Now>1</bsvc:Run_Now>
        </bsvc:Business_Process_Parameters>
        <bsvc:Worker_Custom_Object_Data>
           <bsvc:Effective_Date>2018-05-04</bsvc:Effective_Date>
           <bsvc:Worker_Reference>
              <bsvc:ID bsvc:type="Employee_ID">XXXX</bsvc:ID>
           </bsvc:Worker_Reference>
           <bsvc:Business_Object_Additional_Data>
           <cus:additionalTerminationDetails>
           <!-- Here's the List Object that fails --> 
           <cus:nextSteps>
              <cus:nextSteps>
                  <cus:id cus:type"alias">XXX</cus:id>
              </cus:nextSteps>
           </cus:nextSteps>
           <!-- These work -->
                 <cus:nextEmployerIfKnown>XXXX</cus:nextEmployerIfKnown>
                 <cus:nextRoleIfKnown>Tester</cus:nextRoleIfKnown>
                 <cus:cobraStartDate>2018-MM-DD</cus:cobraStartDate>
                 <cus:cobraEndDate>2018-MM-DD</cus:cobraEndDate>
              </cus:additionalTerminationDetails>
           </bsvc:Business_Object_Additional_Data>
        </bsvc:Worker_Custom_Object_Data>
     </bsvc:Edit_Worker_Additional_Data_Request>
  </soapenv:Body>

编辑:必须更改自定义列表调用才能找到正确的元素。

【问题讨论】:

【参考方案1】:

SOAP 响应中有什么内容? Workday 通常可以很好地为您提供错误反馈。此外,如果您访问 Workday 社区并查看 Web 服务 API,您通常可以将错误与失败的 XML 元素的“验证”注释相匹配。

【讨论】:

很遗憾,我无法访问社区。虽然能够解决代码,但感谢您的建议。

以上是关于通过 SOAP 集成到 Workday 自定义列表对象的主要内容,如果未能解决你的问题,请参考以下文章

验证 Spring SOAP 到 Workday

使用 Workday API 编辑工作人员附加数据

Workday SOAP API:如何进行身份验证

Workday - SOAP API - Create_Requisition_Request SOAP 负载

Workday - 如何在 Workday 中以编程方式获取 WSDL 列表

Workday SOAP 客户端 不支持的端点地址