【问题标题】:Send additional data to Workday向 Workday 发送额外数据
【发布时间】:2023-01-07 05:37:45
【问题描述】:

我正在使用此端点Edit_Worker_Additional_Data 为工作日发送一些额外数据。但是,它缺少他们期望的数据类型的文档,因此,我收到验证错误。我尝试了各种组合,但都是徒劳的。

我从 question 那里得到了一些指导,但收到 cus namespace 错误,因为我不知道他在哪里以及如何初始化该命名空间。我要发送的自定义字段的数据:

Custom List T-Shirt Sizes
Custom Field Type Name T-Shirt Sizes
Web Service Alias tShirtSize
List Value Name Web Service Alias
M - Xs mXs
M - S Ms

下面给出的是我发送的 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>

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

  • 元素 Effective_Dated_Web_Service_Additional_Data 的子元素 tShirtSizes-urn:com.workday/bsvc 无效
  • 元素 Effective_Dated_Web_Service_Additional_Data 的子元素 T-Shirt_Sizes-urn:com.workday/bsvc 无效

【问题讨论】:

    标签: ruby api workday-api


    【解决方案1】:

    我不确定你是否已经得到答案。看起来你需要自定义对象名称 Web 服务别名自定义字段 Web 服务别名适用于 T 恤和 T 恤尺码。假设 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>
    

    希望这可以帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2014-06-04
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多