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 :

  1. 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.

  2. Groupe d'objets

  3. 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ésGénéralDonnées et enregistrements pour contrôler quelles données sont accessibles à ces composants.

volet Propriétés, onglet Général

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.

Vue personnalisée, sous-vue, deux barres d'outils avec tables source distinctes

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).

Vue personnalisée, menu Ajouter un objet, menu Source des enregistrements

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

'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.