Paradigme orienté objet

Les projets que vous créez dans
FactoryTalk Optix Studio
sont basés sur le paradigme orienté objet.

Sessions et interface utilisateur

Lorsque vous définissez des éléments d’interface utilisateur lors de la conception, ces éléments sont en fait des types d’objets du point de vue de
Applications FactoryTalk Optix
. Lors de l’exécution,
FactoryTalk Optix
crée des sessions indépendantes. Le moteur de présentation natif crée une instance d’interface utilisateur à partir des types définis au moment de la conception. Le moteur de présentation Web crée des instances d’interface utilisateur à partir des types définis au moment de la conception pour chaque client Web.
Les sessions sont totalement indépendantes les unes des autres et ne peuvent pas interagir avec d’autres sessions. Les objets d’une session ne peuvent interagir qu’avec d’autres objets de cette session et des objets globaux, tels que des alarmes, des variables de modèle ou des balises d’automates.
Les modifications au sein d’une session sont abandonnées lorsque l’instance de session est détruite. Par exemple, si vous actualisez une vue ou que vous changez de vue et que vous revenez en arrière, les modifications apportées à cette vue sont perdues.

Sessions et NetLogics

Vous pouvez créer des NetLogics avec deux étendues :
Étendue globale
Créez un NetLogic n’importe où dans le modèle d’information du projet. Utilisez
Project.Current.Get
pour manipuler des objets d’interface utilisateur. N’oubliez pas de détruire et de recréer l’instance de session pour hériter et afficher les modifications lors de l’exécution. Par exemple : naviguer vers une autre vue, revenir en arrière ou actualiser la vue.
Étendue de session
Créez un NetLogic comme enfant d’un objet d’interface utilisateur de session, tel qu’une vue ou une grille de données, puis modifiez l’objet d’interface utilisateur de session à l’aide de
Owner.get
. Toute modification apportée à l’interface utilisateur s’affiche immédiatement lors de l’exécution. Ces NetLogics ne peuvent interagir qu’avec les objets de la même session et les objets globaux.
Prenons les exemples suivants :
  • Actualiser une grille de données. La grille de données est un objet de session et le NetLogic qui actualise les données doit être son enfant pour fonctionner comme prévu.
  • Créer une alarme. L’alarme est un objet global et le NetLogic qui crée l’alarme peut être placé au niveau de la session ou au niveau global.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal