品目ルールでサポートされている属性
すべてのユーザー定義属性(拡張可能フレックスフィールド)には、構文[エンティティ名].[属性グループ名].[属性名]を使用してアクセスできます。 たとえば: [Item].[Physical Attributes].[Unit Weight]. また、ルールでは、事前定義済属性グループを使用して属性にアクセスし、ここにリストされている事前定義済属性へのアクセスがサポートされています。
ルール・セット・コンテキスト属性
これは、ルールの実行のコンテキストを参照する特殊な属性セットです。 これらの属性を使用する式は、属性グループ名のかわりにContextというプレフィクスで形成されます。 
| 属性 | 摘要 | 
|---|---|
| BatchID | インポートを実行している場合は、バッチIDに設定します。 | 
| BatchName | インポートを実行する場合は、バッチ名に設定されます。 | 
| ExecutionDate | ルールが起動される日付。 | 
| ExecutionDateTime | ルールが起動される日時。 | 
| RuleSetVersion | 現在、常に | 
| ユーザー | ルールをトリガーしたアクションを実行したユーザー。 | 
次に例を示します。
Context.ExecutionDate >= '7/6/2007'
Context.User == 'USER1'変更オーダー属性
これらの属性は、変更オーダーのヘッダーにあるフィールドを表します。 検証ルールの式で使用して、変更オーダーを検証できます。
| 属性 | 摘要 | 例 | 
|---|---|---|
| 承認日 | 変更オーダーの承認日。 |  | 
| 割当先 | 変更オーダーが割り当てられているユーザー。 |  | 
| 変更ID | 変更オーダーの識別子。 |  | 
| 名前の変更 | 変更オーダーの作成時に入力された変更オーダーの編集可能な名前。 |  | 
| 変更番号 | 変更オーダーの作成時に入力された変更オーダーの固定識別子。 |  | 
| 作成者 | 変更オーダーを作成したユーザー。 |  | 
| 作成日 | 変更オーダーが作成された日付。 |  | 
| 説明 | 変更オーダーの作成時に入力された変更オーダーの編集可能な摘要。 |  | 
| 希望入手日 | 変更オーダーに割り当てられた希望入手日。 |  | 
| 組織 | 変更オーダーの作成時に割り当てられた組織コード。 |  | 
| 優先度 | 変更オーダーに割り当てられた優先度。 |  | 
| 事由 | 変更オーダーに割り当てられた事由コード。 |  | 
| 要求者 | 変更オーダーをリクエストしたユーザー。 |  | 
品目プライマリ属性
属性グループ名: メイン
このグループの属性については、『製品マスター・データ管理の使用』ガイドの品目仕様および属性に関する情報を参照してください。 このグループには次の属性が含まれます:
- 
               承認ステータス 
- 
               コンバージョン 
- 
               デフォルト管理 
- 
               書式付き摘要 
- 
               品目摘要 
- 
               品目ステータス 
- 
               ライフサイクル・フェーズ 
- 
               詳細摘要 
- 
               不足偏差係数 
- 
               梱包タイプ 
- 
               超過偏差係数 
- 
               価格設定 
- 
               プライマリ単位 
- 
               セカンダリ単位 
- 
               形式品目 
- 
               トラッキング単位 
- 
               ユーザー品目タイプ 
例:
[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