拡張機能を使用したOracle Applicationsからのデータの取得の例
必要なパブリック・ビュー・オブジェクトを識別し、オーダー管理拡張で参照します。
オーダー管理拡張を使用して、運送条件属性のデフォルト値を設定する必要があるとします。
-
付加フレックスフィールドを使用して、運送条件コード属性の値を保存します。
-
オーダー管理拡張を使用してフレックスフィールドの値を取得し、販売オーダーの運送条件属性を設定します。
テスト中にフレックスフィールドから値を取得できます。 オーダー管理では運送条件コードの値が数値として格納されていますが、その意味も必要です。 WSH_FREIGHT_CHARGE_TERMS参照には、意味が格納されます。
意味を取得した後、String vFreightTermsMeaning = lookupRow.getAttribute('Meaning');
を使用して文字列に格納し、オーダー・ヘッダーまたはオーダー明細の属性に表示できます。
演習
-
「Oracle Applications Cloudのパブリック・ビュー・オブジェクト(ドキュメントID 2386411.1)」に移動します。
-
更新22Aなど、更新するXLSファイルをダウンロードして開きます。
-
Microsoft Excelで、POVs and Attributesワークシートを開きます。
-
「データ」タブをクリックし、「フィルタ」をクリックします。
-
列Aの行1で
Filter icon
をクリックします。600,000を超えるパブリック・ビュー・オブジェクトがあるため、必要なオブジェクトのみをフィルタする必要があります。
-
フィルタ・ダイアログの検索ウィンドウで、
oracle.apps.scm
と入力します。必要なビュー・オブジェクトのほとんどは、oracle.apps.scmパスにあります。 フィルタ・ダイアログの検索結果をスクロールして、アクセスできるデータを把握できます。
この例では、出荷から値を取得する必要があるため、検索ウィンドウに
oracle.apps.scm.shipping
と入力し、「すべての検索結果の選択」オプションにチェック・マークを追加し、OKをクリックします。その他の例では、要件に応じて、別の値で始まる値を検索して選択することが必要な場合があります。
パス
次からのデータを含む
oracle.apps.scm.doo
オーダー管理
oracle.apps.scm.pricing
Oracleの価格
oracle.apps.scm.inventory
Oracle Inventory Management
oracle.apps.scm.productModel
製品情報管理
oracle.apps.scm.commonWorkExecution
作業実行
oracle.apps.scm.dos
サプライ・チェーン・オーケストレーション
場合によっては、oracle.apps.scmの外部に移動する必要があります。 たとえば、oracle.apps.prcを使用して、Oracle Purchasingから購買オーダー・データにアクセスします。
-
必要なデータを含む可能性のあるテキストを検索します。
参照のタイプであるWSH_FREIGHT_CHARGE_TERMSでデータを探しているので、列Bの行1で
Filter icon
をクリックし、LookupType
と入力します。 -
結果を確認します。
パス
属性
oracle.apps.scm.shipping.carriers.publicView.CarrierModeOfTransportPVO
LookupType
oracle.apps.scm.shipping.carriers.publicView.CarrierServiceLevelPVO
LookupType
oracle.apps.scm.shipping.carriers.publicView.TransitTimeModeOfTransportPVO
LookupType
oracle.apps.scm.shipping.carriers.publicView.TransitTimeServiceLevelPVO
LookupType
oracle.apps.scm.shipping.common.publicView.analytics.WSHLookupsPVO
LookupType
oracle.apps.scm.shipping.common.publicView.ShippingLookupPVO
LookupType
oracle.apps.scm.shipping.shipConfirm.deliveries.publicView.SrLookupPVO
LookupType
ほとんどのパスは、転送モードや転送時間などの特定の種類のデータを参照します。
oracle.apps.scm.shipping.common.publicView.ShippingLookupPVO
にあるより汎用的なルックアップが必要です。 -
拡張でパブリック・ビュー・オブジェクトを参照します。
def lookupPVO = context.getViewObject("oracle.apps.scm.shipping.common.publicView.ShippingLookupPVO"); def vc = lookupPVO.createViewCriteria(); def vcrow = vc.createViewCriteriaRow(); vcrow.setAttribute('LookupType', 'WSH_FREIGHT_CHARGE_TERMS' ); vcrow.setAttribute('LookupCode', <CODE> ); vc.add(vcrow); def rowset = lookupPVO.findByViewCriteriaWithBindVars(vc, -1, new String [0], new String [0]); def lookupRow = rowset.first(); String vFreightTermsMeaning = lookupRow.getAttribute('Meaning');
説明
コード
説明
def lookupPVO = context.getViewObject("oracle.apps.scm.shipping.common.publicView.ShippingLookupPVO");
oracle.apps.scm.shipping.common.publicView.ShippingLookupPVOから値を取得
vcrow.setAttribute('LookupType', 'WSH_FREIGHT_CHARGE_TERMS' );
LookupType属性の値をWSH_FREIGHT_CHARGE_TERMSに設定します。
vcrow.setAttribute('LookupCode', <CODE> );
LookupCode属性の値を設定します。 CODEを参照コードの値に置き換えます。
def rowset = lookupPVO.findByViewCriteriaWithBindVars(vc, -1, new String [0], new String [0]);
意味の値を格納する文字列を作成します。
def lookupRow = rowset.first();
String vFreightTermsMeaning = lookupRow.getAttribute('Meaning');
Meaning属性の値を取得し、文字列に格納します。