ruby 向Workday发送其他数据

cwtwac6a  于 2023-01-12  发布在  Ruby
关注(0)|答案(1)|浏览(80)

我正在使用此端点Edit_Worker_Additional_Data发送工作日的一些附加数据。但是,它缺少文档说明他们期望的数据类型,因此,我收到验证错误。我尝试了各种组合,但都是徒劳的。
我从这个question中得到了一些指导,但得到了cus namespace错误,因为我不知道他在哪里以及如何初始化该命名空间。
| | |
| - ------|- ------|
| 自定义列表|T恤尺码|
| 自定义字段类型名称|T恤尺码|
| Web服务别名|t衬衫尺码|
| | |
|列表值名称|Web服务别名|
| M -X系列|mXs|
| M - S|女士|
下面给出的是我要发送的XML请求正文

<soapenv:Body>
    <bsvc:Edit_Worker_Additional_Data_Request
      xmlns:bsvc="urn:com.workday/bsvc" bsvc:version="v38.1">
      <!-- Optional: -->
      <bsvc:Business_Process_Parameters>
        <!-- Optional: -->
        <bsvc:Auto_Complete>true</bsvc:Auto_Complete>
        <!-- Optional: -->
        <bsvc:Run_Now>true</bsvc:Run_Now>
      </bsvc:Business_Process_Parameters>
      <bsvc:Worker_Custom_Object_Data>
        <bsvc:Effective_Date>2022-11-18</bsvc:Effective_Date>
        <bsvc:Worker_Reference bsvc:Descriptor="string">
          <!-- Zero or more repetitions: -->
          <bsvc:ID bsvc:type="Employee_ID">3671</bsvc:ID>
        </bsvc:Worker_Reference>
        <bsvc:Business_Object_Additional_Data>
          <!-- You may enter ANY elements at this point -->
          <bsvc:tShirtSizes>
            <bsvc:tShirtSizesField>mXs</bsvc:tShirtSizesField>
          </bsvc:tShirtSizes>
        </bsvc:Business_Object_Additional_Data>
      </bsvc:Worker_Custom_Object_Data>
    </bsvc:Edit_Worker_Additional_Data_Request>
  </soapenv:Body>

以下是我在使用不同组合时遇到的验证错误

  • 子要素tShirtSizes-urn:com.workday/bsvc对于要素生效日期Web服务附加数据无效
  • 子要素T恤尺寸-urn:com.workday/bsvc对于要素有效日期Web服务附加数据无效
uqdfh47h

uqdfh47h1#

我不确定您是否已经得到了答案。看起来您需要T恤和T恤尺寸的自定义对象名称Web服务别名自定义字段Web服务别名。假设T恤是工作者对象扩展的自定义对象。在您尝试为其创建此对象的Workday环境中,具有适当安全访问权限的人员可以找到此对象。看起来这只是一个自定义列表,并没有真正提供我们正在寻找的上下文。

  • 在Workday中搜索自定义对象定义
  • 搜索依据业务流程类型
  • 选择编辑员工附加数据事件
  • 此时,您可能有一个或多个结果(最有可能是一个),但根据上下文,应在其后面附加**(生效日期)**
  • 从这里应该可以找到你要找的东西。

下面是另一个自定义对象Workday Custom Object Picture的示例
一旦你得到这个信息,它可能是这样的:

<bsvc:Custom Object's Web Service Alias>
        <bsvc:Custom Field's Web Service Alias>Whatever Type of Value</bsvc:Custom Field's Web Service Alias>
</bsvc:Custom Object's Web Service Alias>

请记住,自定义字段可能是布尔类型,因此也可能如下所示:

<bsvc:tShirtSize>
        <!--If field is required send else don't-->
        <bsvc:mXs>true</bsvc:mXs>
        <!--If field is required send else don't-->
        <bsvc:Ms>false</bsvc:Ms>
</bsvc:tShirtSize>

希望这有帮助!

相关问题