品目ルールでサポートされている属性
すべてのユーザー定義属性(拡張可能フレックスフィールド)には、構文[エンティティ名].[属性グループ名].[属性名]を使用してアクセスできます。 たとえば: [Item].[Physical Attributes].[Unit Weight]. また、ルールでは、事前定義済属性グループを使用して属性にアクセスし、ここにリストされている事前定義済属性へのアクセスがサポートされています。
ルール・セット・コンテキスト属性
これは、ルールの実行のコンテキストを参照する特殊な属性セットです。 これらの属性を使用する式は、属性グループ名のかわりにContext
というプレフィクスで形成されます。
属性 |
摘要 |
---|---|
BatchID |
インポートを実行している場合は、バッチIDに設定します。 |
BatchName |
インポートを実行する場合は、バッチ名に設定されます。 |
ExecutionDate |
ルールが起動される日付。 |
ExecutionDateTime |
ルールが起動される日時。 |
RuleSetVersion |
現在、常に |
ユーザー |
ルールをトリガーしたアクションを実行したユーザー。 |
次に例を示します。
Context.ExecutionDate >= '7/6/2007'
Context.User == 'USER1'
変更オーダー属性
これらの属性は、変更オーダーのヘッダーにあるフィールドを表します。 検証ルールの式で使用して、変更オーダーを検証できます。
属性 |
摘要 |
例 |
---|---|---|
承認日 |
変更オーダーの承認日。 |
|
割当先 |
変更オーダーが割り当てられているユーザー。 |
|
変更ID |
変更オーダーの識別子。 |
|
名前の変更 |
変更オーダーの作成時に入力された変更オーダーの編集可能な名前。 |
|
変更番号 |
変更オーダーの作成時に入力された変更オーダーの固定識別子。 |
|
作成者 |
変更オーダーを作成したユーザー。 |
|
作成日 |
変更オーダーが作成された日付。 |
|
説明 |
変更オーダーの作成時に入力された変更オーダーの編集可能な摘要。 |
|
希望入手日 |
変更オーダーに割り当てられた希望入手日。 |
|
組織 |
変更オーダーの作成時に割り当てられた組織コード。 |
|
Priority |
変更オーダーに割り当てられた優先度。 |
|
理由 |
変更オーダーに割り当てられた事由コード。 |
|
要求者 |
変更オーダーをリクエストしたユーザー。 |
|
品目プライマリ属性
属性グループ名: メイン
このグループの属性については、『製品マスター・データ管理の使用』ガイドの品目仕様および属性に関する情報を参照してください。 このグループには次の属性が含まれます:
-
承認ステータス
-
コンバージョン
-
デフォルト管理
-
書式付き摘要
-
品目摘要
-
品目ステータス
-
ライフサイクル・フェーズ
-
詳細摘要
-
不足偏差係数
-
梱包タイプ
-
超過偏差係数
-
価格設定
-
プライマリ単位
-
セカンダリ単位
-
形式品目
-
トラッキング単位
-
ユーザー品目タイプ
例:
[Item].[Main].[Primary Unit of Measure] == 'Dozen'
品目基本属性
属性グループ名: 品目基本
このグループの属性については、『製品マスター・データ管理の使用』ガイドの品目仕様および属性に関する情報を参照してください。 このグループには次の属性が含まれます:
-
品目
-
品目区分
-
組織コード
-
形式品目
-
承認ステータス
例:
[Item].[Item Basic].[Approval Status]=='Approved'
構成属性
属性グループ名: 構成属性
構成属性は、StructureAttributes
属性グループ名を使用して、ビジネス・エンティティItemのコンテキストでのみアクセスされます。
このグループの属性については、『製品マスター・データ管理の使用』ガイドの品目仕様および属性に関する情報を参照してください。 このグループには次の属性が含まれます:
-
構造名
-
組織コード
-
共通品目名
-
共通組織コード
-
共通構成名
例:
[Structure].[Structure Attributes].[Structure Name]=="Primary"
品目サプライヤ関連属性
属性グループ名: 交差プライマリ
サプライヤ・ビジネス・エンティティのコンテキストでは、品目サプライヤ属性と交差属性(プライマリ・インジケータと関連ステータス)、その他のサプライヤおよびサプライヤ住所関連属性にアクセスできます。
次の例では、品目サプライヤ関連ステータスがアクティブかどうかをチェックします。
[Supplier].[Intersection Primary].[Status] == 1
サプライヤ属性
属性グループ名: サプライヤ
このグループには次の属性が含まれます:
-
サプライヤ名
-
サプライヤ番号
-
D-U-N-S
-
納税者ID
-
税務登録番号
例:
[Supplier].[Item Supplier Site Organization].[Supplier Name]=='Acme'
品目関係属性グループ: 相互参照属性
属性グループ名: 相互参照メイン
このグループには次の属性が含まれます:
-
タイプ
-
説明
-
値
-
ApplicableOrganization
例:
[CrossReference].[Cross Reference Main].[Type]=='Old Item Number'
品目関係属性グループ: 関連品目属性
属性グループ名: 関連品目メイン
このグループには次の属性が含まれます:
-
タイプ
-
説明
-
開始日
-
終了日
-
相互
-
プランニング可能
例:
[RelatedItem].[Related Item Main].[Type]=='Cross-Sell'
WHO列属性
これらの属性を使用して、特定のユーザーまたは指定した期間中に実行される更新を制御するルールを記述します。
属性 |
摘要 |
---|---|
CREATED_BY |
データを作成したユーザー |
LAST_UPDATE_DATE |
データが最後に更新された日付 この属性はこれらの演算子をサポートしています: |
LAST_UPDATED_BY |
データを最後に更新したユーザー。 |
実行時に、ルールによって、これらの属性に反映されるユーザーと日付が検証されます。
これらの属性は、ビジネス・エンティティの品目、改訂およびサプライヤの割当ルールおよび検証ルールで使用できます。 プライマリ・データの場合、これらの属性は、使用可能なビジネス・エンティティのWHO属性グループの下の「属性の挿入」ダイアログで使用できます。 品目のプライマリ属性(基本グループとメイン・グループ)および操作属性データのWHO属性には、構文[Item].[WHO]
を使用します。 品目改訂およびサプライヤ・プライマリ属性のWHO属性には、それぞれ[Revision].[WHO]
および[Supplier].[WHO]
を使用します。
例:
[Item].[WHO].[LAST_UPDATED_BY] == 'PRODUCTUSER1'
拡張可能フレックスフィールド属性グループの場合、WHO属性は、それぞれの属性グループおよびフレックスフィールド・コンテキストで使用できます。
Marketing、Color Characteristics、TAXの各属性という名前の拡張可能フレックスフィールド属性グループの例を次に示します:
[Item].[Marketing].[LAST_UPDATED_BY]
[Revision].[Color Characteristics].[LAST_UPDATED_BY]
[Supplier].[TAX attributes].[LAST_UPDATED_BY]
割当ルールでは、次の属性があります:
-
品目と改訂、サプライヤのビジネス・エンティティに対してのみ使用できます
-
戻り型「一般」のルールでのみ使用できます。
-
ターゲット属性として使用できません。
検証ルールでは、次の属性があります:
-
品目と改訂、サプライヤのビジネス・エンティティに対してのみ使用できます
割当てルールと検証ルールの両方で、属性Context.User
を使用して、ユーザー・インタフェースを介して、インポート中に、またはサービスを介して、アクションがルールをトリガーしたユーザーを参照できます。 例:
context.user == 'ProductEngineer'
事前定義済属性を含むルール式
[Item].[Asset Management].[Activity Cause]
[GTIN].[GTIN Main].[Description]
[Change Header].[Change Header Main].[Approval Date]
[Revision].[Item Revision].[Revision Code]
[Supplier].[Item Supplier Site Organization].[Registry ID]
SELECT
*
FROM
(
SELECT
'['
|| prim_groups.ent_disp_name
|| '].['
|| prim_groups.ATTR_GROUP_DISP_NAME
|| '].['
|| prim_attrs.attr_disp_name
|| ']' AS expression
FROM
(
SELECT
'PRIMARY' AS attr_group_type,
ents.display_name AS ent_disp_name,
primAttrs.ATTR_GROUP_NAME AS ATTR_GROUP_NAME,
primAttrs.ATTR_GROUP_DISP_NAME AS ATTR_GROUP_DISP_NAME
FROM
EGP_ITEM_ATTRIBUTES_VL primAttrs,
EGO_RL_PRIM_ATT_DLS levels,
EGO_RL_ENTITIES_VL ents
WHERE
primAttrs.CONTROL_LEVEL IS NULL
AND primAttrs.ATTR_GROUP_NAME != 'MPNAttributes'
AND primAttrs.INTERFACE_TABLE_NAME IS NULL
AND levels.attr_group_name = primAttrs.ATTR_GROUP_NAME
AND ents.data_level_name = levels.data_level
GROUP BY
ents.display_name,
primAttrs.ATTR_GROUP_NAME,
primAttrs.ATTR_GROUP_DISP_NAME
) prim_groups,
(
SELECT
attr.ATTR_NAME,
attr.ATTR_DISP_NAME,
attr.ATTR_GROUP_NAME
FROM
EGP_ITEM_ATTRIBUTES_VL attr
WHERE
attr.CONTROL_LEVEL IS NULL
AND attr.ATTR_GROUP_NAME != 'MPNAttributes'
) prim_attrs
WHERE
prim_attrs.attr_group_name = prim_groups.attr_group_name
UNION
SELECT
'['
|| op_groups.ent_disp_name
|| '].['
|| op_groups.ATTR_GROUP_DISP_NAME
|| '].['
|| op_attrs.attr_disp_name
|| ']' AS expression
FROM
(
SELECT
'EGO_MASTER_ITEMS' AS attr_group_type,
ents.display_name AS ent_disp_name,
ia.ATTR_GROUP_NAME AS ATTR_GROUP_NAME,
ia.ATTR_GROUP_DISP_NAME AS ATTR_GROUP_DISP_NAME
FROM
EGP_ITEM_ATTRIBUTES_VL ia,
EGO_RL_ENTITIES_VL ents
WHERE
( ia.CONTROL_LEVEL = 'M'
OR ia.CONTROL_LEVEL = 'C' )
AND ents.data_level_name = 'EGO_ITEM_DL'
GROUP BY
ents.display_name,
ia.ATTR_GROUP_NAME,
ia.ATTR_GROUP_DISP_NAME
) op_groups,
(
SELECT
attr.ATTR_NAME,
attr.ATTR_DISP_NAME,
attr.attr_group_name
FROM
EGP_ITEM_ATTRIBUTES_VL attr
WHERE
( attr.CONTROL_LEVEL = 'M'
OR attr.CONTROL_LEVEL = 'C' )
) op_attrs
WHERE
op_attrs.attr_group_name = op_groups.attr_group_name
)
ORDER BY
expression
EFF属性を含むルール式
次のSQL問合せを使用して、ルールで使用するためのEFF属性のルール式のリストを取得できます。
SELECT
*
FROM
(
SELECT
'['
|| eff_groups.ent_disp_name
|| '].['
|| eff_groups.ATTR_GROUP_DISP_NAME
|| '].['
|| eff_attrs.attr_disp_name
|| ']' AS expression
FROM
(
SELECT
ents.DISPLAY_NAME AS ent_disp_name,
ag.CONTEXT_CODE AS ATTR_GROUP_NAME,
ag.NAME AS ATTR_GROUP_DISP_NAME
FROM
FND_DF_CONTEXTS_VL ag,
FND_EF_CONTEXT_USAGES contextUsages,
EGO_RL_ENTITIES_VL ents
WHERE
ag.APPLICATION_ID = 10010
AND ents.DATA_LEVEL_NAME = contextUsages.FLEXFIELD_USAGE_CODE
AND ag.DESCRIPTIVE_FLEXFIELD_CODE = 'EGO_ITEM_EFF'
AND ag.ENABLED_FLAG = 'Y'
AND ag.LAST_UPDATE_DATE < (
SELECT
DEPLOYMENT_DATE
FROM
FND_DF_FLEXFIELDS_VL
WHERE
DESCRIPTIVE_FLEXFIELD_CODE = 'EGO_ITEM_EFF'
)
AND contextUsages.APPLICATION_ID = 10010
AND contextUsages.DESCRIPTIVE_FLEXFIELD_CODE = 'EGO_ITEM_EFF'
AND contextUsages.CONTEXT_CODE = ag.CONTEXT_CODE
) eff_groups,
(
SELECT
NAME AS ATTR_DISP_NAME,
CONTEXT_CODE AS ATTR_GROUP_NAME
FROM
FND_DF_SEGMENTS_VL
WHERE
APPLICATION_ID = 10010
AND DESCRIPTIVE_FLEXFIELD_CODE = 'EGO_ITEM_EFF'
AND ENABLED_FLAG = 'Y'
AND LAST_UPDATE_DATE < (
SELECT
DEPLOYMENT_DATE
FROM
FND_DF_FLEXFIELDS_VL
WHERE
DESCRIPTIVE_FLEXFIELD_CODE = 'EGO_ITEM_EFF'
)
UNION
SELECT
attr.ATTR_DISP_NAME,
'ORA_EFF_WHO' AS ATTR_GROUP_CODE
FROM
EGP_ITEM_ATTRIBUTES_VL attr,
EGO_RL_PRIM_ATTS PrimAttrs
WHERE
attr.CONTROL_LEVEL IS NULL
AND PrimAttrs.ATTR_GROUP_NAME = attr.ATTR_GROUP_NAME
AND PrimAttrs.ATTR_NAME = attr.ATTR_NAME
AND attr.ATTR_GROUP_NAME = 'ORA_EFF_WHO'
) eff_attrs
WHERE
eff_attrs.attr_group_name = eff_groups.attr_group_name
OR eff_attrs.attr_group_name = 'ORA_EFF_WHO'
)
ORDER BY
expression