Techioz Blog

追加データを Workday に送信する

概要

このエンドポイント Edit_Worker_Additional_Data を使用して、平日の追加データを送信することに取り組んでいます。ただし、どのような種類のデータが期待されているかに関するドキュメントが不足しているため、検証エラーが発生します。色々な組み合わせを試しましたが全てダメでした。

この質問からいくつかのガイダンスを得ましたが、彼がどこでどのようにその名前空間を初期化したかわからないため、cus名前空間エラーが発生しました。送信したいカスタムフィールドのデータ:

以下は、送信している 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>

以下は、さまざまな組み合わせで発生する検証エラーです。

解決策

すでに答えが出ているかどうかはわかりません。カスタム オブジェクト名 Web サービス エイリアスと、T シャツと T シャツ サイズのカスタム フィールド Web サービス エイリアスが必要なようです。 T シャツが Worker Object Extended のカスタム オブジェクトであると仮定します。これは、これを作成しようとしている Workday 環境で適切なセキュリティ アクセス権を持つ誰かが見つけることができます。これは単なるカスタム リストであり、私たちが探しているコンテキストを実際には提供していないようです。

別のカスタム オブジェクトの例を次に示します。 Workday カスタム オブジェクトの画像

この情報を取得すると、次のようになります。

<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>

お役に立てれば!