スプレッドシートのルール定義ガイドライン

スプレッドシートでルールを定義する際には、ガイドラインに従ってください。

スプレッドシートの構造は機能によって異なる場合がありますが、各スプレッドシートには、ルールを定義できるワークシートと、次の列を含むインストラクション・ワークシートが含まれています:

  • 承認関連

    承認ルーティングおよび承認関係者の定義に関連する列については、特定の製品機能のドキュメントおよびルール・テンプレートのツールチップを参照してください。

  • AND / OR条件

    ルール・ワークシートの各行は、1つのルールを表します。同じルールに指定された属性の値は、AND条件として評価されます。

    単一のルール内でOR条件を指定することはできません。ただし、要件に基づいてIN条件を使用するか、別のルールを定義できます。次に、請求書承認が要件である場合の例を示します:

    Business Unit = US and Amount > 1000 or Business Unit = UK and Amount > 10000. 

    前述の要件を満たすように次のルールを定義します: 次の表に、このルールの要件を定義する設定を示します:

    ブロック名 ルールの説明 ルール優先度 請求書ヘッダー
    請求書金額 ビジネス・ユニット・アイテム
    ルール1 >=1000 US
    ルール2 >=1000 UK

    ルールの定義方法の詳細は、特定の製品機能のドキュメントを参照してください。

  • トランザクション属性の参照

    演算子を指定して属性の値を入力します。ポジション階層はサポートされていませんが、ジョブ・レベル・リスト・ビルダーを使用できます。

    ルールを定義するためにサポートされている演算子には、文字列、数値、日付、ブールまたは他の属性が含まれます。その他のトランザクション属性は、ドット表記法を使用して参照されます。次に例を示します:

    請求書ヘッダー.作成日または請求書ヘッダー.請求額。

  • ルールは最小限に抑える

    ルールの数は理想的には500個を超えないようにしてください。500個を超えると、パフォーマンスの問題が発生する可能性があります。

  • ルールの増加を抑える

    1つか2つの属性値のみが異なるルールをいくつも作成しないようにします。たとえば、コスト・センターごとに異なるルールが作成されている、次の請求書承認ルールを考えてみます。IN演算子を使用してコスト・センターを評価するように書き直せば、これらのルールを簡素化してルール全体の数を減らせます。

  • 承認用のポジション階層の実装

    ポジション階層はサポートされていませんが、ジョブ・レベル・リスト・ビルダーを使用できます。