スプレッドシートのルール定義ガイドライン
スプレッドシートでルールを定義する際には、ガイドラインに従ってください。
スプレッドシートの構造は機能によって異なる場合がありますが、各スプレッドシートには、ルールを定義できるワークシートと、次の列を含むインストラクション・ワークシートが含まれています:
- 承認関連
承認ルーティングおよび承認関係者の定義に関連する列については、特定の製品機能のドキュメントおよびルール・テンプレートのツールチップを参照してください。
-
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演算子を使用してコスト・センターを評価するように書き直せば、これらのルールを簡素化してルール全体の数を減らせます。
- 承認用のポジション階層の実装
ポジション階層はサポートされていませんが、ジョブ・レベル・リスト・ビルダーを使用できます。