ナビゲーションに戻る

クロスリファレンス検索 Web サービスの例

サービス オペレーション EOTF_XREF_LOOKUP.v1 は、外部システムがクロスリファレンス値の検索に使用します。外部システムが Web サービスにアクセスできるようにするには、PeopleSoft アプリケーションで Web サービスがパブリッシュされる必要があります。

『PeopleTools: PeopleSoft Integration Broker』の「Providing Services」を参照してください。

例: クロスリファレンス マップの定義

この例では、サードパーティ システムが、支払条件のクロスリファレンス検索をリクエストします。このページでは、PaymentTermsGUID 値マップに含まれるエレメントを説明します。

画像: 例で使用されているドメイン値マップ

次の例では、例で使用されているドメイン値マップのフィールドおよびコントロールを説明します。このページのフィールドおよびコントロールの定義は後で説明します。

例で使用されているドメイン値マップ

UniqueGUID、SETID、および PYMNT_TERMS_CD の 3 つのエレメントが定義されています。

このページでは、ドメイン値マップに定義されているドメインを説明します。

画像: この例で使用されている "値マップ - ドメイン" ページ

次の例では、この例で使用されている "値マップ - ドメイン" ページのフィールドおよびコントロールを説明します。このページのフィールドおよびコントロールの定義は後で説明します。

この例で使用されている "値マップ - ドメイン" ページ

このマップには、次の 2 つのドメインが定義されています。

  1. UinqueGUID。サードパーティによって使用されるドメインで、UniqueGUID エレメントが設定されています。

  2. PSFT。PeopleSoft アプリケーションを表し、SETID および PYMNT_TERMS_CD エレメントが設定されています。

例: Web サービスのリクエストおよび応答

これは、共通 GUID 値に対応する PeopleSoft 値を取得するサンプル リクエストです。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xref="http://xmlns.oracle.com/Enterprise/tools/schema/xrefLookupValue.v1">
   <soapenv:Header/>
   <soapenv:Body>
      <xref:xrefLookupValue needFault="true">
         <xref:mapname>PaymentTermGUID</xref:mapname>
         <xref:Values>
            <xref:domain>UniqueGUID</xref:domain>
            <!--1 or more repetitions:-->
            <xref:element name="UniqueGUID">9d266732-90e2-11dd-a062-96c8921a7858</xref:element>
         </xref:Values>
         <xref:targetDomain>PSFT</xref:targetDomain>
      </xref:xrefLookupValue>
   </soapenv:Body>
</soapenv:Envelope>

これはその応答です。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <xrefResponse xmlns="http://xmlns.oracle.com/Enterprise/tools/schema/xrefResponse.v1">
         <status>Success</status>
         <responseValues>
            <domain>PSFT</domain>
            <element name="SETID">SHARE</element>
            <element name="PYMNT_TERMS_CD">CD01</element>
         </responseValues>
      </xrefResponse>
   </soapenv:Body>
</soapenv:Envelope>