セットがブループリントの残りの部分とどのように相互作用するか
詳細計画で使用された場合のセットの影響。
次のフィールドを含む詳細計画があるとします。
- field1
- field2
- setFieldA
- setFieldB
setFieldA フィールドと setFieldB フィールドは、sampleSet という名前のセットの一部です。field1 フィールドと field2 フィールドはセットの一部ではありませんが、sampleSet と同じ詳細計画にあります。この場合、sampleSet のサイズが 2 であると仮定します。その構造は次のようになります。
フィールドはセットインデックスごとに異なる値を持つことができるため、セット内のフィールドはセット外のフィールド (field2 など) に影響を与えることはできません。ただし、セット外のフィールド (field1 など) は、セット内のフィールドに影響を与える可能性があります。次の図を参照してください。
例:あいまいな条件
sampleSet インデックス 1 で setFieldA=Video で、sampleSet インデックス 2 で setFieldA=Audio の場合、次のルールを持つことはできません。
- 条件:「if setFieldA==Video
- アクション:フィールド 2 を mp4 に設定
index1 の場合、条件は true で、ルールが実行されます。index2 の場合、条件は false で、ルールは実行されません。field2 はセット外にあるため、ルールを実行するかどうかは明確ではありません。
ただし、同じセット内の他のフィールドに影響を与えるフィールドに対してルールを記述することはできます。これらのルールは、各インデックスに個別に適用されます。インデックス内のフィールドは、他のインデックス内のフィールドに影響を与えることはできません。
例:有効なルール
次のルールは有効です。
- 条件:field1 == 哺乳類
- アクション:setFieldA に次のフィールドオプションを含めます:["Lions", "Tigers", "Bears"]
フィールドオプション [ライオンズ (Lions)]、[虎 (Tigers)]、および [クマ (Bears)] は、sampleSet の各インデックスに存在します。
例:独立インデックス
sampleSet インデックス 1 で setFieldA=Video で、sampleSet インデックス 2 で setFieldA=Audio で、次のルールが設定されているとします。
- 条件:setFieldA == Video の場合
- アクション:setFieldB = true
index1 の場合、条件は true であり、ルールが実行されます。index2 の場合、条件は false で、ルールは実行されません。したがって、インデックス 1 の setFieldB は true ですが、2 番目のインデックスに対してはルールは実行されません。各インデックスは、他のインデックスから独立しています。
設計図の残りの部分から分離されたセットはあまり役に立ちませんが、セットがセット外の設計図に影響を与える可能性があります。まず、セット内のフィールドを使用して製品ルールを作成した場合、セット内の各インデックスは製品ルールを使用して、条件が満たされたときに BOM に影響を与えます。これは、そのインデックスのフィールド値に応じて、セットの各インデックスが異なる方法で従う単一のルールを記述できるため有益です。
セットフィールドがセット外のフィールドに影響を与えるようにする場合は、セット集計を使用する必要があります。合計、平均、最小、最大、カウントの 5 つの集計が設定されています。作成された各集計には、フィールド変数名が付きます (特別な書式設定)。これは、集計フィールドがセット外の他のフィールドと同様に動作し、他のフィールドに影響を与える可能性があるためです。