Evénements de service de données
L'ajout de services de données et la création de liaisons sont une composante essentielle de la création d'applications composites ThingWorx. Les widgets de visualisation que vous ajoutez à une application composite ne contiennent aucune donnée. Vous devez donc lier des données des services de données. Après avoir lié des données à des services de données sur votre application composite, vous pouvez lier les événements d'autres services, fonctions et widgets pour les exécuter. Les services de données contiennent leurs propres événements que vous pouvez lier pour exécuter d'autres services dans l'application composite.
Prenons une application composite avec deux widgets de grille. La première grille affiche une liste d'ordres et la deuxième une liste de détails supplémentaires pour l'ordre sélectionné. Lorsque vous sélectionnez un ordre dans la première grille, la ligne de données sélectionnée est modifiée et un appel de mise à jour des détails de l'ordre est exécuté à l'aide de l'événement SelectedRowsChanged du service de données.
Lorsque vous sélectionnez un service de données dans le panneau Données, ses événements et ses propriétés s'affichent dans le panneau Propriétés des données. La table suivante répertorie les événements par défaut pour les services de données :
Evénement de service
|
Description
|
ServiceInvokeCompleted
|
Se déclenche après l'exécution d'un service. Par exemple, vous pouvez mettre à jour des données sur un serveur en appelant un service. L'événement ServiceInvokeCompleted se déclenche lorsque ces données sont mises à jour. Vous pouvez lier cet événement à un autre service et récupérer les données mises à jour sur un autre widget.
|
AllDataChanged
|
Se déclenche lorsque le service renvoie un jeu de données et que celui-ci est mis à jour.
|
SelectedRowsChanged
|
Se déclenche lorsque la ligne de données sélectionnée est modifiée. Par exemple, vous pouvez lier cet événement à un service qui met à jour les données lorsqu'un élément est sélectionné dans un widget Liste déroulante.
|
Sur le canevas, cliquez sur la flèche en regard du widget pour ouvrir le menu contextuel. Les événements du widget sont répertoriés. L'image ci-après illustre le menu contextuel ouvert et les événements du widget Champ de texte :
Pour créer une liaison, faites glisser un événement de cette liste vers un service du panneau Données.