Sélection du contexte d'évaluation d'une rubrique de type Calcul
Le contexte correspond à la table du graphe de liens à partir duquel un
lien est évalué. Lorsque vous définissez un calcul dans une table source et que cette table possède plusieurs occurrences dans le graphe de liens, vous devez indiquer le contexte dans lequel vous souhaitez que le calcul s'effectue.
Chaque contexte porte sur une table précise dans le graphe de liens, ainsi que sur une perspective particulière dans vos données ; si vous choisissez le contexte d'un calcul, vous demandez à FileMaker Pro d'effectuer le calcul en commençant par une occurrence précise de la table. Etant donné qu'en sélectionnant un contexte, vous établissez une association de tables et de rubriques liées différente à chaque fois, choisir un contexte pour votre calcul est essentiel à l'obtention des résultats souhaités.
En raison du fait que TableCouleurs 1 et TableCouleurs 2 partagent la même table source, un calcul défini dans TableSourceCouleurs peut être effectué d'après le contexte de l'occurrence de la table TableCouleurs 1 ou de l'occurrence de la table TableCouleurs 2.
Pour visualiser ce mode de fonctionnement, considérons les effets d'un contexte sur deux rubriques de type Calcul dans la table TableSourceCouleurs. Toutes les rubriques de type Calcul utilisent la même formule pour déterminer la somme des prix dans la table TableSourceFormes ; le contexte d'évaluation est la seule chose qui change. La table TableSourceFormes possède trois enregistrements dont les valeurs sont les suivantes :
En raison du fait que les liens utilisent des rubriques sources différentes, chacun d'entre eux renvoie un jeu différent d'enregistrements liés.
Le lien entre TableCouleurs 1 et TableFormes, qui utilise le Nombre de styles comme rubrique source, renvoie les deux enregistrements suivants :
Une rubrique de type Calcul définie dans la table TableSourceCouleurs et dont la formule est Somme(TableFormes::Prix), définie pour utiliser le contexte de la table TableCouleurs 1, renvoie la valeur 8,00 dollars.
Le lien entre TableCouleurs 2 et TableFormes, qui utilise le Poids comme rubrique source, renvoie les deux enregistrements suivants :
Une seconde rubrique de type Calcul définie dans la table TableSourceCouleurs et dont la formule est également
Somme(TableFormes::Prix), mais qui est cette fois-ci définie pour utiliser le contexte de la table TableCouleurs 2, renvoie la valeur 15,00 dollars.