Héritage des données dans Claris Studio
La conception de vues personnalisées implique de bien comprendre la hiérarchie visuelle, la hiérarchie des données et les diverses façons dont il est possible de se servir des données d'enregistrement, des rubriques et des tables pour contrôler ce qui s'affiche à l'écran.
Claris Studio compte trois couches principales de données :
-
Vue, Cadre et Sous-vue
Remarque Chaque vue ne peut comporter qu'un seul cadre, et chaque cadre ne peut afficher qu'une seule sous-vue, donc du point de vue des données, il n'y a donc qu'une seule et même couche.
-
Groupe d'objets
-
Objet individuel
Les données source d'une vue personnalisée (une table) sont héritées par l'ensemble des groupes d'objets de ladite vue ou sous-vue, puis par tous les objets des groupes en question. Cependant, vous pouvez ajuster les options de configuration des données dans Propriétés > Général > Données et enregistrements pour contrôler quelles données sont accessibles à ces composants.
Remarque Les options disponibles varient en fonction de l'objet sélectionné.
Vues
Lorsque vous créez une vue, une table associée est créée à moins que vous ne spécifiez une table existante. La nouvelle table ne contiendra initialement pas de rubrique ni d'enregistrement. Vous devez les ajouter vous-même.
Important Par défaut, la table créée pour la vue constitue la source des sous-vues, des groupes, des contrôles de données et du menu Ajouter un objet, sauf indication contraire.
Sous-vues
En plus de la table créée avec la vue personnalisée, une sous-vue (conteneur d'objet de haut niveau) est créée et affichée dans le cadre principal de la vue. Vous pouvez disposer de plusieurs sous-vues contenant divers ensembles d'objets, et choisir la sous-vue à afficher dans le cadre.
Groupes
Un groupe constitue un conteneur pour objets qui hérite des données d'enregistrement provenant de la sous-vue dans laquelle il se trouve. Vous pouvez également définir les groupes de sorte qu'ils n'aient pas de source de données d'enregistrement, ou vous pouvez utiliser un calcul afin de déterminer quelle vue ou table utiliser pour les rubriques du groupe. Consultez la section Objet Groupe.
Rubriques
Pour la plupart des rubriques, il est possible de configurer une table, une rubrique provenant de celle-ci, mais aussi de définir si les données d'enregistrement sont héritées ou déterminées par calcul. Par défaut, une nouvelle rubrique utilise la table héritée et la rubrique correspondante. Cependant, il est possible de la connecter à une autre rubrique d'une table différente et d'utiliser un calcul pour définir les données d'enregistrement. Consultez la section Rubriques.
Contrôles de données
Lorsque vous créez une vue personnalisée, une barre d'outils est placée en haut de la sous-vue initiale. Vous pouvez l'utiliser pour parcourir les enregistrements comme vous le feriez dans FileMaker Pro. Vous pouvez modifier la source des contrôles de données afin d'utiliser toute table à laquelle vous avez accès dans votre hub. Vous pouvez par exemple disposer de deux barres d'outils dans une même sous-vue : l'une avec une table « Tâches » et l'autre avec une table « Clients » en tant que source, de sorte à pouvoir afficher les enregistrements des deux tables au même endroit. Consultez la section Contrôles de données.
Chaque barre d'outils contrôle ainsi des ensembles d'enregistrements différents.
Objets Statistiques
Vous pouvez choisir une table du hub comme source de données pour tous les objets Statistiques. Consultez la section Objets Statistiques.
Objets statiques
Le seul objet statique qui peut être alimenté par des données est l'objet Bloc de texte, définissable via un calcul. Consultez la section Objets statiques.
Menu Ajouter un objet
Un menu Source des enregistrements est disponible dans le menu Ajouter un objet. Par défaut, lorsque vous ajoutez des rubriques à une vue, la table initiale est utilisée comme source, ce qui signifie que les nouvelles rubriques sont ajoutées à cette table et que les rubriques existantes affichent les données des enregistrements de cette table. Cependant, après avoir ajouté un autre contrôle de données, par exemple une liste de cartes, vous pouvez également l'utiliser comme source lors de l'ajout de rubriques. Lorsque vous ajoutez des rubriques avec la liste de cartes comme source de données, les rubriques afficheront les données des enregistrements sélectionnés dans le contrôle de données lui-même (et non de la table).
Calculs
Si le volet Propriétés était ouvert lors de la création de la vue, vous pouvez avoir remarqué les rubriques Données d'enregistrement et Calculer l'ID de l'enregistrement à partir de dans la section Données et enregistrements. Avec le cadre sélectionné :
-
si Données d'enregistrement est définie sur Aucune, les rubriques du cadre sont déconnectées de toutes les tables.
-
si Données d'enregistrement est définie sur À partir d'un calcul, les rubriques du cadre sont contrôlées par la cible du calcul.
Par défaut, Données d'enregistrement est définie sur À partir d'un calcul et Calculer l'ID de l'enregistrement à partir de sur le calcul suivant :
'NomSous-Vue'.barreoutils.selectedItem.recordID
Où
'NomSous-Vue
' est le nom de la sous-vue actuelle.
barreoutils
est le nom d'objet de la barre d'outils dans la sous-vue.
Remarque Le nom d'objet est accessible dans Propriétés > Automatisation > Nom d'objet de la vue lorsque l'objet est sélectionné.
selectedItem
renvoie à l'enregistrement actuellement sélectionné par le contrôle de données (par exemple, le « 1 » dans « 1/2 »).
recordID
correspond à l'identifiant interne de l'enregistrement sélectionné.
Remarque Il s'agit de la même valeur renvoyée par la fonction GET(RecordID).
Ce calcul utilise l'enregistrement sélectionné par la barre d'outils dans la sous-vue actuelle pour déterminer quel contenu est affiché dans les rubriques de cette vue. Par exemple, si la sous-vue comprend deux rubriques (Nom et Catégorie de tâche) et deux enregistrements :
ID enregistrement | Nom | Catégorie de tâche |
---|---|---|
1 | Johnny Appleseed | Maintenance |
2 | Claire DeLune |
Électricité |
Si l'enregistrement 1 sur 2 (1/2) est sélectionné par la barre d'outils, la rubrique Nom affiche « Johnny Appleseed » et la rubrique Catégorie de tâche affiche « Maintenance ».
Les calculs permettent de spécifier quel contrôle de données utiliser pour déterminer le contenu des rubriques dans une sous-vue, la valeur des rubriques individuelles et la façon dont les enregistrements sont filtrés dans les contrôles de données.