Comment les jeux interagissent avec le reste d’un plan
Les implications des ensembles lorsqu’ils sont utilisés dans des plans.
Supposons que vous ayez un plan avec les champs suivants :
- field1
- field2
- setFieldA
- setFieldB
Les champs setFieldA et setFieldB font partie d’un ensemble nommé sampleSet. Les champs field1 et field2 ne font pas partie d’un ensemble, mais ils se trouvent dans le même plan que sampleSet. Dans notre cas, supposons que sampleSet ait une taille de 2. Cette structure ressemblerait à ceci :
Étant donné qu’un champ peut avoir une valeur différente pour chaque index d’ensemble, un champ de l’ensemble ne peut pas influencer un champ en dehors de l’ensemble (tel que field2). Toutefois, les champs extérieurs à l’ensemble (tels que field1) peuvent influencer les champs de l’ensemble. Voir le schéma :
Exemple : conditions ambiguës
Si dans l’index sampleSet 1, setFieldA=Video et dans l’index sampleSet 2, setFieldA=Audio, nous ne pouvons pas avoir la règle suivante :
- Condition : « if setFieldA==Video
- Action : définir field2 sur mp4
Pour index1, la condition est vraie et la règle se déclenche. Pour index2, la condition est fausse et la règle ne se déclenche pas. Étant donné que field2 est en dehors de l’ensemble, il n’est pas clair si la règle doit être déclenchée.
Toutefois, vous pouvez écrire des règles pour des champs qui affectent d’autres champs du même ensemble. Ces règles sont appliquées indépendamment à chaque index. Les champs des index ne peuvent pas influencer les champs des autres index.
Exemple : une règle valide
La règle suivante s’applique :
- Condition : field1 == Mammifères
- Action : Incluez les options de champ suivantes sur setFieldA : ["Lions », « Tigers », « Bears"]
Les options de champ Lions, Tigers et Bears sont présentes pour chaque index dans sampleSet.
Exemple : index indépendants
Supposons que dans sampleSet index 1, setFieldA=Video et dans sampleSet index 2, setFieldA=Audio, et que la règle suivante soit définie :
- Condition : si setFieldA == Vidéo
- Action : setFieldB = vrai
Pour index1, la condition est vraie et la règle se déclenche. Pour index2, la condition est fausse et la règle ne se déclenche pas. Par conséquent, setFieldB pour l’index 1 est vrai, mais la règle ne se déclenche pas pour le deuxième index. Chaque index est indépendant des autres index.
Un ensemble isolé du reste du plan n’est pas très utile, mais il peut affecter le plan en dehors de l’ensemble. Premièrement, si une règle Produit est créée à l’aide des champs de l’ensemble, chaque index de l’ensemble utilise la règle Produit pour affecter la nomenclature lorsque les conditions sont remplies. Ceci est utile car vous pouvez écrire une règle unique que chaque index du jeu suit différemment, en fonction des valeurs de champ dans cet index.
Si nous voulons que les champs définis affectent les champs en dehors de l’ensemble, nous devons utiliser les agrégats ensemble. Il existe cinq agrégats d’ensembles : Somme, Moyenne, Min, Max et Nombre. Chaque agrégat créé aura un nom de variable de champ (avec un formatage spécial). En effet, les champs d’agrégat fonctionnent comme n’importe quel autre champ en dehors de l’ensemble et peuvent influencer d’autres champs.