Tableaux de bord d'un modèle

Les tableaux de bord libres définis sur un modèle, l'espace réservé d'unité que portent leurs liaisons, et comment chaque unité ouvre sa propre copie résolue.

Afficher en Markdown

Un tableau de bord d'un modèle est un tableau de bord ordinaire qui nomme son modèle : il est assemblé à partir des mêmes composants et modifié avec le même éditeur que tout tableau de bord de la page View (voir L'éditeur de tableau de bord), et ce qui en fait celui d'un modèle est l'endroit où il vit et ce que ses liaisons nomment. Il est listé sous Process > Modèles > modèle

Visualisation > Tableaux de bord, ses champs d'adresse proposent les voies du modèle, et il écrit un espace réservé d'unité là où une unité unique serait autrement nommée. Une seule définition sert toutes les unités du modèle. Créer, retirer et marquer un tableau de bord exige la permission Gérer Process ; modifier ce qui s'y trouve exige la permission Modifier les tableaux de bord du domaine Tableaux de bord.

Le dossier Tableaux de bord

Sélectionner la ligne Tableaux de bord ouvre la page du dossier : l'en-tête (« Les tableaux de bord d'exploitation définis sur ce modèle. Une seule définition sert toutes les unités : chaque unité porte une ligne propre qui l'ouvre sur les voies liées de cette unité. ») et une carte par tableau de bord, avec son icône et son nom. Cliquer sur une carte ouvre le tableau de bord ; le X sur une carte le retire. Quand le modèle n'en a aucun, la page indique « Aucun tableau de bord pour l'instant. Ajoutez-en un, puis modifiez-le avec la boîte à outils du tableau de bord. » L'arborescence liste les tableaux de bord sous le dossier par leur nom, et la ligne du dossier les compte.

Commande Ce qu'elle fait Grisée quand (situation) Non dessinée quand (rôle)
Nouveau tableau de bord (barre de détail, dossier sélectionné ; clic droit Ajouter un tableau de bord) Crée un tableau de bord vide nommé Tableau de bord <n> (le premier numéro qu'aucun tableau de bord de ce modèle n'emploie déjà), l'enregistre et le sélectionne pour que vous le nommiez là où vous l'avez fait. Une unité quelconque tient un essai, ou le runtime est arrêté. Sans Gérer Process.

Un nouveau tableau de bord démarre avec rien dessus. Son nom, sa description, son icône et tout ce qu'un tableau de bord porte d'autre appartiennent à l'éditeur (voir Réglages du tableau de bord) ; la page Process ne porte aucun champ pour eux.

La page du tableau de bord

Sélectionner un tableau de bord l'exécute dans le volet de contenu, pleine page, sans rien devant lui : c'est la définition elle-même, dessinée sur le même plan de travail que tout autre tableau de bord. Comme aucune unité n'est nommée ici, un composant lié à l'une des voies du modèle dessine sa propre mise en page et ne lit aucune valeur ; la ligne d'adresse de l'éditeur indique « un point par unité de ce modèle » pour une telle liaison, au lieu de signaler un point manquant. Un composant lié à un point de la station (un tag, une variable) le lit comme d'habitude.

Un tableau de bord vide le dit au lieu de se tenir comme une bande blanche : « Rien sur cette vue pour l'instant. Modifiez-la pour y poser des composants : leurs champs d'adresse proposent les voies de ce modèle, et chaque unité lit ensuite les siennes. »

La barre de détail porte trois choses pour un tableau de bord sélectionné : Modifier le tableau de bord, l'interrupteur Afficher dans View et, dans le groupe de danger, Retirer le tableau de bord.

Modifier le tableau de bord

Modifier le tableau de bord remet le corps de la page Process à l'unique éditeur de tableau de bord de l'application, monté sur cette définition : la scène, son filet et la barre des tâches prennent la place du volet de contenu, et la bande de l'éditeur porte Terminer les modifications (« Terminer les modifications et revenir à la consultation de ce tableau de bord »), qui rend le corps au volet de contenu exécutant le tableau de bord tel qu'il se tient alors. Rien n'est validé en sortant : chaque modification est enregistrée au moment où elle est faite. L'adresse propre du tableau de bord (/d/<id>) reste un lien direct vers l'éditeur pour qui arrive avec elle.

Situation Ce que vous voyez
Votre rôle n'a pas Modifier les tableaux de bord Le verbe n'est pas dessiné du tout : ce que le rôle ne pourra jamais presser est laissé de côté plutôt que grisé.
Une unité tient un essai Le verbe est grisé avec « L'ingénierie est verrouillée pendant qu'une unité exécute un essai ». Un verrou qui arrive pendant que vous modifiez met fin au mode modification ; y revenir une fois la station libre est votre propre pression.
La sélection quitte le tableau de bord, ou le rôle perd le droit Le mode modification se termine de la même façon.

Supprimer le tableau de bord depuis l'intérieur de l'éditeur ferme l'éditeur et pose la sélection sur le dossier Tableaux de bord du modèle.

L'espace réservé d'unité dans les liaisons

Sur le tableau de bord d'un modèle, chaque champ d'adresse de l'éditeur commence par les voies du modèle, une ligne par voie dans l'ordre des voies du modèle, chacune écrite comme l'adresse de « cette voie, sur l'unité qui ouvre la vue » : Process.<Model>.{unit}.Channels.<Channel>. En choisir une lie la voie et laisse l'unité à répondre plus tard. Les points propres de la station suivent ces lignes (le tableau de bord d'un modèle peut légitimement lire un tag d'ambiance ou une variable partagée), la liste est plafonnée à 50 propositions, et le champ reste librement saisissable. Un champ qui écrit (un Bouton, une Saisie) ne liste que les voies dont le rôle est inscriptible, parce que les voies par lesquelles une unité peut être écrite relèvent du rôle de la voie.

Les lignes sont filtrées par la catégorie de valeur que le champ accepte, exactement comme les points propres de la station, donc une voie n'est cachée que là où rien ne pourrait la porter.

Trois jetons sont répondus quand une unité ouvre le tableau de bord :

Jeton Où il s'écrit Ce qu'il devient
{unit} Dans une adresse, et comme valeur entière d'une propriété de composant qui lie une unité (l'unité de la chronologie des commentaires ou de la liste d'occurrences, par exemple). Le segment d'adresse de l'unité dans une adresse ; l'identité de l'unité dans une propriété liée à une unité. Écrit dans du texte ordinaire (un libellé, une légende) il est laissé exactement tel quel.
{unit.name} N'importe quel texte : le nom et la description du tableau de bord, le nom ou la légende d'un composant, un titre de graphique ou un libellé de série, n'importe quelle propriété de texte. Le nom affiché de l'unité.
{channel.name:<segment>} N'importe quel texte. Le segment est le segment d'adresse assaini de la voie, la même clé qu'emploie l'adresse à côté de lui. Le nom que la voie porte sur cette unité : son alias propre à l'unité là où le modèle en permet un et où l'unité l'a défini, le nom propre de la voie sinon. Un segment qui ne nomme aucune voie du modèle reste tel quel.

Tant que le tableau de bord est modifié sur le modèle, un composant dont l'adresse porte encore {unit} est traité comme non lié : il ne dessine rien et ne marque rien, parce que le silence n'est réel que sur la copie résolue.

Comment chaque unité obtient son tableau de bord résolu

Sous Conduite, chaque unité du modèle porte une ligne par tableau de bord du modèle, après ses lignes de volet. Sélectionner cette ligne exécute la définition comme celle de cette unité :

  • La définition est copiée et réidentifiée (identités neuves pour le tableau de bord, ses composants et ses réseaux de tracés), donc les copies de deux unités ne partagent jamais l'identité d'un composant.
  • Chaque {unit} devient cette unité, donc chaque adresse sort comme le point ordinaire Process.<Model>.<Unit>.Channels.<Channel> et chaque propriété liée à une unité tient cette unité. Rien en aval n'apprend que la définition était abstraite : les composants lisent des valeurs vivantes, les composants Bouton et Saisie écrivent, et un graphique de courbes dont les séries lisent cette unité dessine les bandes d'évaluation de l'essai en cours sur elle, exactement comme sur n'importe quel tableau de bord lié à une unité.
  • {unit.name} et {channel.name:...} deviennent le nom de l'unité et les noms de voie en vigueur sur elle.

La ligne porte la barre de scène qu'emploie la page View : le nom de l'entrée Modèle · Unité · Tableau de bord, l'icône du tableau de bord, Agrandir (« Utiliser toute la fenêtre ») et Plein écran (« Plein écran (F11) »). Il n'y a ni Copier ni Modifier dessus : la ligne d'une unité montre un tableau de bord et ne le modifie jamais. Un tableau de bord vide indique sur la ligne de l'unité : « Rien sur cette vue pour l'instant. Elle se dessine sur la ligne Tableaux de bord du modèle, sous Visualisation, et ce qui y est posé apparaît ici pour chaque unité. »

Une modification enregistrée sur le modèle atteint la ligne de chaque unité : la ligne tient la définition du modèle et la résout de nouveau chaque fois qu'une instance neuve arrive.

Afficher dans View

Afficher dans View est l'interrupteur de la barre de détail, à côté de Modifier le tableau de bord. Il lit l'état en vigueur et son infobulle dit ce que cet état fait :

État Infobulle
Activé « Chaque unité de ce modèle a une entrée pour ce tableau de bord dans la liste Visualisation. »
Inactif « Ce tableau de bord s'ouvre depuis l'unité, sous Conduite. Rien de lui ne figure sur la page View. »

Le mettre sur activé pose une entrée par unité du modèle dans la colonne Visualisation de la page View, nommée Modèle · Unité · Tableau de bord et portant l'icône du tableau de bord ; chaque entrée est la définition résolue pour cette unité, la même vue qu'exécute la ligne de l'unité sous Conduite. Les entrées sont des lignes de cette liste et non des tableaux de bord de la station : elles n'y sont jamais réordonnées, modifiées ni copiées (Copier y est refusé), même si l'entrée de chaque unité peut être rangée dans les dossiers de la page View à part. Un modèle sans unité ne pose rien sur la page View. Un tableau de bord peut se tenir sur la page View de son propre droit et être aussi une carte d'un volet qui s'y tient ; les deux à la fois est un arrangement ordinaire. Ce à quoi les entrées ressemblent est dans Volets d'unité dans View.

L'interrupteur n'est pas dessiné pour un rôle sans Gérer Process. Il reste dessiné et grisé sous le verrou d'ingénierie et le runtime arrêté, en disant lequel des deux c'est. La décision est enregistrée avec le tableau de bord lui-même (le même enregistrement automatique que prend son nom), donc une écriture refusée remet l'interrupteur.

Un tableau de bord en tant que carte d'un volet

Un volet du modèle peut dessiner n'importe quel tableau de bord du modèle comme l'une de ses cartes, à une hauteur choisie sur le volet (de 120 à 1200 px, 320 par défaut). Un tableau de bord n'entre dans un volet que lorsque vous l'y activez ; il démarre inactif. Voir Volets.

Retirer le tableau de bord

Retirer le tableau de bord se tient dans le groupe de danger de la barre de détail avec le tableau de bord sélectionné, sur le menu contextuel de l'arborescence, et comme le X sur la carte de la page du dossier. Il demande d'abord (« Supprimer le tableau de bord » : le nom, puis « Ceci retire le tableau de bord et tout ce qu'il porte. Les adresses qu'ils lisent restent dans Logic. »). Après la suppression, la sélection se pose sur le dossier Tableaux de bord du modèle, un éditeur ouvert sur ce tableau de bord se ferme, chaque ligne de volet qui le dessinait abandonne cette carte, et ses entrées quittent la page View. Il exige Gérer Process et est grisé sous le verrou d'ingénierie et le runtime arrêté.

Ce que cette page ne fait pas

  • Elle ne modifie ni le contenu, ni le nom, ni les réglages du tableau de bord : ceux-là sont ceux de l'éditeur, ouvert par Modifier le tableau de bord.
  • Elle ne fait aucune copie par unité. Ce qu'une unité montre est résolu depuis l'unique définition à chaque fois ; il n'y a rien à modifier par unité, et un tableau de bord que l'opérateur veut changer pour une seule station est un second tableau de bord du modèle.
  • Elle ne pose aucun tableau de bord dans les dossiers propres de la page View. Le tableau de bord d'un modèle n'est jamais dans la liste des tableaux de bord de la station ; il atteint la page View seulement par Afficher dans View, une entrée par unité.
  • Elle ne démarre ni ne pilote un essai. Un Bouton lié à un point de commande sur le tableau de bord résolu le fait, sous la permission Exécuter les procédures, exactement comme sur n'importe quel tableau de bord ; voir Essais et commentaires.