Order Managementの拡張機能での新しいメソッドの使用
オーダー管理拡張で新しいパブリック・メソッドを使用できます。 それらを明示的にコーディングする必要はなくなりました
次のような利点があります:
- 拡張機能をコーディングする際の柔軟性が高まります。
- 生産性が向上します。 実装の複雑さとコストを削減できます。
次のメソッドをオーダー・ヘッダーで使用します:
メソッド | 説明 |
---|---|
activeHoldExistsOnProcessingLines |
次のいずれかを返します:
|
checkPONumberForDuplicates |
次のいずれかを返します:
|
checkPONumberForDuplicatesAndGetOrderNumbers |
オーダー・ヘッダーから同じ購買オーダーを参照する販売オーダーのリストを取得します。 この販売オーダーのヘッダーで購買オーダーが指定されていない場合、このメソッドは空のリストを返します。 |
例
与信チェックを実行し、販売オーダーを発行するとします。 これで、オーダーを改訂し、与信チェックをスキップする必要があります。 activeHoldExistsOnProcessingLinesメソッドを使用して、オーダーの明細のいずれかが与信チェック保留中かどうかを確認できます:
import oracle.apps.scm.doo.common.extensions.ValidationException; if (header.isRevisionDraftOrder()) { boolean ccHoldExists = header.activeHoldExistsOnProcessingLines("DOO_CREDIT_CHECK"); if (!ccHoldExists) { def row = context.getDbAdapter().getLookupRow("AR_FEATURES", "AR_CREDIT_MGMT"); boolean isCreditMgmtFeatureEnabled = row != null && "Y".equals(row.getAttribute("EnabledFlag")); header.setAttribute("PreCreditCheckedFlag", isCreditMgmtFeatureEnabled ? "N" : "Y"); } else { header.setAttribute("PreCreditCheckedFlag", "N"); } }
別の例として、販売オーダーの購買オーダー番号を設定する必要があるが、他の販売オーダーがまだ参照していないことを確認する必要があるとします:
boolean flag = header.checkPONumberForDuplicates();
有効化のステップ
この機能を有効化するうえで必要な操作はありません。
主なリソース
アクセス要件
この権限を含む構成済ジョブ・ロールが割り当てられているユーザーは、この機能にアクセスできます。
- オーダー管理拡張の管理(FOM_MANAGE_ORDER_MANAGEMENT_EXTENTIONS)
この権限は、この更新の前から使用可能でした。