Webサービスを介したフレックスフィールド・データのインポートの別の例
オーダー明細にステータスを格納するために使用する拡張可能フレックスフィールドを追加し、webサービスを介してインポートすることを計画しているとします。
-
SourceLineInfoコンテキストおよびステータス・セグメントを履行明細情報拡張可能フレックスフィールドに追加します。
詳細は、「オーダー管理での拡張可能フレックスフィールドの設定」を参照してください。
-
「オーダーの拡張可能フレックスフィールドの管理」ページで、値を検索します。
属性
値
名前
履行明細情報
-
検索結果で、名前列に履行明細情報が含まれる「行」をクリックし、「処理」>「フレックスフィールド・アーカイブのダウンロード」をクリックします。
-
「確認」ダイアログで、「ダウンロード」をクリックし、zipファイルを任意のフォルダに保存します。
オペレーティング・システムのファイル・マネージャが開きます。 たとえば、Microsoft Windowsを使用している場合は、
Windowsエクスプローラが開きます。
-
ファイル・マネージャで、10008_DOO_FULFILL_LINES_ADD_INFO.zipをダブルクリックし、ビュー・フォルダまで展開します。
たとえば:
C:\downloads\10008_DOO_FULFILL_LINES_ADD_INFO.zip\oracle\apps\scm\doo\processOrder\flex\fulfillLineContextsB\view
FulfillLineEffBSourceLineInfoprivateVO.xmlファイルには、参照する必要がある拡張可能フレックスフィールド・セグメントが含まれています。
-
xmlエディタを使用して、FulfillLineEffBSourceLineInfoprivateVO.xmlを開きます。
-
webサービス・ペイロードで必要な値はどれですか。
-
属性名を検索します。
<ViewAttribute Name="status" EntityUsage="FulfillLineEffEO" EntityAttrName="status" AliasName="status">
-
コンテキスト・コードを検索します。
<Property Name="FND_ACFF_EFF_CONTEXT_CODE" Value="SourceLineInfo"/>
-
-
webサービス・ペイロードを作成します。
<mod:AdditionalFulfillmentLineInformationCategories xsi:type="ns12:j_FulfillLineEffDooFulfillLinesAddInfoprivate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns12="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/fulfillLineCategories/" xmlns:ns22="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/fulfillLineContextsB/" xmlns:ns8="http://xmlns.oracle.com/apps/scm/doo/processOrder/model/"> <ns8:Category>DOO_FULFILL_LINES_ADD_INFO</ns8:Category> <ns8:SourceTransactionLineIdentifier>1</ns8:SourceTransactionLineIdentifier> <ns8:SourceTransactionScheduleIdentifier>1</ns8:SourceTransactionScheduleIdentifier> <ns8:SourceTransactionLineNumber>1</ns8:SourceTransactionLineNumber> <ns8:SourceTransactionScheduleNumber>1</ns8:SourceTransactionScheduleNumber> <ns12:FulfillLineEffBSourceLineInfoprivateVO> <ns8:ContextCode>SourceLineInfo</ns8:ContextCode> <ns22:status>Working</ns22:status> </ns12:FulfillLineEffBSourceLineInfoprivateVO> </mod:AdditionalFulfillmentLineInformationCategories>
説明
-
ContextCode
には、FulfillLineEffBSourceLineInfoprivateVO.xmlのコンテキスト・コードに見つかった値が含まれます。 -
status
には、FulfillLineEffBSourceLineInfoprivateVO.xmlの属性に見つかった値が含まれます
-
WSDLです。
https://
server:port/soa-infra/services/default/DooDecompReceiveOrderExternalComposite/ReceiveOrderRequestService
オーダー・リクエスト・サービスの受入ではなく、オーダー・インポート・サービスを使用することをお薦めします。 詳細は、「オーダー管理の統合に使用できるWebサービス」を参照してください。
ProcessOrderRequest操作を使用します。 ProcessOrderRequestSync操作を使用して、テスト目的でSOAP UIでレスポンスを取得することもできます。
zipファイルを調べるかわりに、「拡張可能フレックスフィールド属性の公開」スケジュール済プロセスの実行時に、出力ファイルに属性名とコンテキスト・コードを取得できます。 詳細は、「Order Managementでの拡張可能フレックスフィールドの設定」を参照してください。
オーダー・ヘッダーでのフレックスフィールドのインポート
オーダー・ヘッダーにあるフレックスフィールドのインポートに使用する手順は似ていますが、いくつかの違いがあります。
請求先顧客を識別する値を格納するためにユーザーが使用できるフレックスフィールドが必要であるとします。
-
履行明細情報のかわりにヘッダー情報拡張可能フレックスフィールドを編集します。
-
ヘッダー情報拡張可能フレックスフィールドに、PMCヘッダーおよびセグメントcustomerBillToIdという名前のコンテキストを追加します。
-
10008_DOO_HEADERS_ADD_INFO.zipをダウンロードして開きます。
-
zipファイルで
oracle/apps/scm/doo/processOrder/flex/headerContextsB/view
に移動します。 -
HeaderEffBPMC__HeaderprivateVO.xmlファイルを開きます。
-
コンテキスト・コードを識別します。 値を検索します。
<Property Name="FND_ACFF_EFF_CONTEXT_CODE" Value="PMC Header"/>
たとえば:
<mod:AdditionalHeaderInformationCategories xsi:type="ns12:j_HeaderEffDooHeadersAddInfoprivate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns3="http://xmlns.oracle.com/apps/scm/doo/processOrder/service/" xmlns:ns12="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/headerCategories/" xmlns:ns22="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/headerContextsB/" xmlns:ns8="http://xmlns.oracle.com/apps/scm/doo/processOrder/model/"> <ns8:Category>DOO_HEADERS_ADD_INFO</ns8:Category> <ns12:HeaderEffBPMC__HeaderprivateVO> <ns8:ContextCode>PMC Header</ns8:ContextCode> <ns22:specialHandlingInstructions>West Coast Packers</ns22:specialHandlingInstructions> </ns12:HeaderEffBPMC__HeaderprivateVO> </mod:AdditionalHeaderInformationCategories>
ペイロード全体を次に示します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dood="http://xmlns.oracle.com/apps/scm/doo/decomposition/receiveTransform/receiveSalesOrder/DooDecompReceiveOrderExternalComposite" xmlns:mod="http://xmlns.oracle.com/apps/scm/doo/decomposition/receiveTransform/receiveSalesOrder/model/" xmlns:mod1="http://xmlns.oracle.com/apps/scm/doo/processOrder/model/" xmlns:xsi="xsi"> <soapenv:Header/> <soapenv:Body> <dood:process> <dood:OrchestrationOrderRequest> <mod:SourceTransactionNumber>PMC-160902-016</mod:SourceTransactionNumber> <mod:SourceTransactionSystem>OPS</mod:SourceTransactionSystem> <mod:SourceTransactionIdentifier>PMC-160902-016</mod:SourceTransactionIdentifier> <mod:FreezePriceFlag>false</mod:FreezePriceFlag> <mod:FreezeShippingChargeFlag>false</mod:FreezeShippingChargeFlag> <mod:FreezeTaxFlag>false</mod:FreezeTaxFlag> <mod:BuyingPartyId>300000074725229</mod:BuyingPartyId> <mod:BuyingPartyContactName/> <mod:ShipToPartyType>ORGANIZATION</mod:ShipToPartyType> <mod:ShipToPartyIdentifier>300000074725229</mod:ShipToPartyIdentifier> <mod:ShipToPartySiteIdentifier>300000074725231</mod:ShipToPartySiteIdentifier> <mod:BillToPartyType>ORGANIZATION</mod:BillToPartyType> <mod:BillToCustomerIdentifier>300000075240955</mod:BillToCustomerIdentifier> <mod:BillToAccountSiteUseIdentifier>300000075240957</mod:BillToAccountSiteUseIdentifier> <mod:TransactionalCurrencyCode>USD</mod:TransactionalCurrencyCode> <mod:TransactionOn>2020-04-07T10:10:10</mod:TransactionOn> <mod:RequestingBusinessUnitIdentifier>300000001616323</mod:RequestingBusinessUnitIdentifier> <mod:OrigSystemDocumentReference/> <mod:AdditionalHeaderInformationCategories xsi:type="ns12:j_HeaderEffDooHeadersAddInfoprivate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns3="http://xmlns.oracle.com/apps/scm/doo/processOrder/service/" xmlns:ns12="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/headerCategories/" xmlns:ns22="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/headerContextsB/" xmlns:ns8="http://xmlns.oracle.com/apps/scm/doo/processOrder/model/"> <ns8:Category>DOO_HEADERS_ADD_INFO</ns8:Category> <ns12:HeaderEffBPMC__HeaderprivateVO> <ns8:ContextCode>PMC Header</ns8:ContextCode> <ns22:specialHandlingInstructions>West Coast Packers</ns22:specialHandlingInstructions> </ns12:HeaderEffBPMC__HeaderprivateVO> </mod:AdditionalHeaderInformationCategories> <mod:OrchestrationOrderRequestLine> <mod:SourceTransactionLineIdentifier>1</mod:SourceTransactionLineIdentifier> <mod:SourceTransactionScheduleIdentifier>1</mod:SourceTransactionScheduleIdentifier> <mod:SourceTransactionLineNumber>1</mod:SourceTransactionLineNumber> <mod:SourceTransactionScheduleNumber>1</mod:SourceTransactionScheduleNumber> <mod:ProductNumber>PMC - Std Item</mod:ProductNumber> <mod:OrderedQuantity>10</mod:OrderedQuantity> <mod:OrderedUOM>Each</mod:OrderedUOM> <mod:PaymentTerms>NG_IMMEDIATE</mod:PaymentTerms> <mod:InventoryOrganizationIdentifier>300000001621747</mod:InventoryOrganizationIdentifier> <mod:ShipToPartyIdentifier>300000074725229</mod:ShipToPartyIdentifier> <mod:ShipToPartySiteIdentifier>300000074725231</mod:ShipToPartySiteIdentifier> <mod:BillToPartyType>ORGANIZATION</mod:BillToPartyType> <mod:BillToCustomerIdentifier>300000075240955</mod:BillToCustomerIdentifier> <mod:BillToAccountSiteUseIdentifier>300000075240957</mod:BillToAccountSiteUseIdentifier> <mod:ShippingInstructions>Handle with care</mod:ShippingInstructions> <mod:PackingInstructions>Pack with shockproof material</mod:PackingInstructions> <mod:RequestedShipDate>2020-04-07T10:10:10</mod:RequestedShipDate> <mod:PaymentTerms>NG_IMMEDIATE</mod:PaymentTerms> <mod:TransactionCategoryCode>ORDER</mod:TransactionCategoryCode> <mod:PartialShipAllowedFlag>false</mod:PartialShipAllowedFlag> <mod:OrigSysDocumentReference>ORIGSYS</mod:OrigSysDocumentReference> <mod:OrigSysDocumentLineReference>ORIGSYSLINE</mod:OrigSysDocumentLineReference> <mod:AdditionalFulfillmentLineInformationCategories xsi:type="ns12:j_FulfillLineEffDooFulfillLinesAddInfoprivate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns12="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/fulfillLineCategories/" xmlns:ns22="http://xmlns.oracle.com/apps/scm/doo/processOrder/flex/fulfillLineContextsB/" xmlns:ns8="http://xmlns.oracle.com/apps/scm/doo/processOrder/model/"> <ns8:Category>DOO_FULFILL_LINES_ADD_INFO</ns8:Category> <ns8:SourceTransactionLineIdentifier>1</ns8:SourceTransactionLineIdentifier> <ns8:SourceTransactionScheduleIdentifier>1</ns8:SourceTransactionScheduleIdentifier> <ns8:SourceTransactionLineNumber>1</ns8:SourceTransactionLineNumber> <ns8:SourceTransactionScheduleNumber>1</ns8:SourceTransactionScheduleNumber> <ns12:FulfillLineEffBSourceLineInfoprivateVO> <ns8:ContextCode>SourceLineInfo</ns8:ContextCode> <ns22:status>Working</ns22:status> </ns12:FulfillLineEffBSourceLineInfoprivateVO> </mod:AdditionalFulfillmentLineInformationCategories> </mod:OrchestrationOrderRequestLine> <mod:OrderProcessingPreferences> <mod:CreateCustomerInformationFlag>true</mod:CreateCustomerInformationFlag> <mod:SubmitFlag>true</mod:SubmitFlag> </mod:OrderProcessingPreferences> </dood:OrchestrationOrderRequest> </dood:process> </soapenv:Body> </soapenv:Envelope>