Utiliser une instance UDT comme un objet propriétaire
- Last UpdatedJun 08, 2026
- 4 minute read
Vous pouvez configurer l'objet propriétaire d'un graphique incorporé et pointer vers une instance UDT. À l’exécution, la référence relative me. est remplacée par l’instance UDT. Vous pouvez également mettre à jour l'objet propriétaire vers une instance UDT différente pendant l'exécution.
Exemple : utiliser une instance UDT comme un objet propriétaire
-
Ouvrez WindowMaker et créez un graphique industriel en cliquant avec le bouton droit sur le volet Graphiques industriels et en sélectionnant Nouveau graphique.
-
Cliquez avec le bouton droit sur le graphique nouvellement créé pour l’ouvrir dans l’éditeur de graphiques industriels.
-
Sur la barre d’outils, cliquez sur l’icône Incorporer graphique industriel
.
-
Dans la fenêtre qui s’affiche, dans le volet Boîte à outils graphiques, sélectionnez un graphique incluant Me.<Reference>, puis cliquez sur OK.
Dans la grille Propriétés, définissez l’attribut OwningObject sur une instance UDT.
Remarque : Saisissez le nom de l’instance avec le préfixe InTouch: pour les applications InTouch managées.

Vous pouvez créer une autre instance UDT à partir de l’instance que vous avez mise à jour dans le champ OwningObject afin de pouvoir basculer, à l’exécution, vers une autre instance UDT à l’aide de l’animation d’entrée.

Exemple : basculer l'objet propriétaire vers une différente instance UDT pendant l'exécution
-
Incorporez dans une autre fenêtre frame le graphique avec l’objet propriétaire que vous avez créé dans l’exemple ci-dessus.
Définissez la propriété OwningObject du graphique incorporé comme animation de saisie utilisateur de valeur chaîne de sorte que la modification en entrée reflète l’objet propriétaire et les valeurs correspondantes
-
Fermez WindowViewer s’il est en cours d’exécution.
-
Passez à WindowViewer.
-
Vérifiez que la référence relative « me. » est liée à l’instance que vous avez définie dans le champ OwningObject dans l’exemple ci-dessus.
Vous pouvez remplacer l’objet propriétaire par une autre instance que vous avez créée dans l’exemple ci-dessus.

Afficher le nom d’instance dans le graphique industriel à l’exécution
Utilisez me.Tagname, me.HierarchicalName ou me.ContainedName pour référencer le nom attribué à l’instance UDT via une référence relative.

Au moment de visualiser les données à partir d’instances UDT avec des graphiques industriels, me.Tagname s’associe au nom de l’instance UDT qui est actuellement liée au graphique via la propriété OwningObject du graphique.
Cette fonctionnalité est prise en charge par trois .champs :
-
TagName
-
HierarchicalName
-
ContainedName
Pour accéder aux .champs sur un graphique, saisissez le nom d’instance suivi d’un point.
Dans l’animation d’affichage de valeur, vous pouvez utiliser les options TagName, HierarchicalName et ContainedName sous l’onglet Nom ou saisissez me.Tagname, me.HierarchicalName et me.ContainedName sous forme de chaîne sous l’onglet Chaîne pour lier la propriété respective d’une instance UDT.
Au moment de configurer un graphique industriel pour une utilisation avec des applications InTouch autonomes, il est possible d’utiliser la référence relative me.Tagname dans tous les aspects du graphique :
-
Comme association de référence sur les propriétés personnalisées
-
Dans des animations comme l’animation d’affichage de valeur chaîne
-
Dans des conditions de script et des corps de script
Si les champs .Tagname, .HierarchicalName ou .ContainedName sont utilisés dans une application, l’instance n’apparaîtra pas dans l’utilitaire Supprimer les variables inutilisées. L’instance s’affichera à la place dans l’utilitaire de références croisées.
Les .champs peuvent également être utilisés directement à partir d’une instance dans des graphiques, des scripts graphiques, des animations natives et des scripts natifs :
-
<UDTInstance>.Tagname
-
<UDTInstance>.HierarchicalName
-
<UDTInstance>.ContainedName
Les trois .champs renvoient la même valeur de nom d’instance à l’exécution.
Remarque : Les .champs de variable de type UDT .Tagname, .HierarchicalName et .ContainedName ne sont pas pris en compte dans les compteurs de licences de variables. La barre d’état et la boîte de dialogue Mettre à jour les compteurs d’utilisation n’incluront pas les .champs des variables de type UDT.
Limitations
-
Si TagName, ContainedName ou HierarchicalName est configuré comme nom d’un membre d’un UDT, il sera privilégié comme membre à l’exécution au lieu des .champs.
-
IntelliSense n’affichera pas les .champs si TagName, ContainedName ou HierarchicalName est configuré comme nom d’un membre d’un UDT à l’intérieur d’un graphique.
-
.Tagname, .ContainedName et .HierarchicalName prennent en charge la lecture et l’écriture lorsqu’ils sont utilisés dans un graphique à l’exécution.