2017-09-07 2 views
1

J'ai une API REST exposée et un composant d'interface utilisateur (Label) dans des systèmes externes.Actualiser le composant de l'interface utilisateur lors de la mise à jour de la base de données

L'API REST insère des données dans la base de données. Par conséquent, lorsque mon application externe insère des données à l'aide de l'API REST dans des systèmes externes, le composant de l'interface utilisateur met automatiquement à jour sa valeur (en temps réel).

Comment cela est-il possible dans les sous-systèmes?

Répondre

1

Vous pouvez commencer un processus sur un insert sur une entité. Mais cela n'actualisera pas l'interface utilisateur.

Pour actualiser l'interface utilisateur, vous pouvez utiliser JavaScript pour actualiser la page périodiquement.

Vous devez ajouter deux expressions à la page. Le premier en haut de la page (c'est-à-dire le premier élément de la section MainContent) et le second dans la section Footer.

Ajoutez du javascript aux expressions en tant que Valeur.

  • expression Première: "<script>function refresh(){setTimeout(function(){ $('#"+RefreshButton.Id+"').click();refresh(); }, 5000);};</script>"
  • Deuxième expression: "<script>refresh();</script>"

NOTE: Rappelez-vous de définir Content Escape à Pas sur les deux expressions!

-1

La meilleure option serait quelque chose comme socket.io

Socket.io est une bonne bidirectionnelle bibliothèque js communication client-serveur qui peut « émettre » des événements, le client peut « écouter ».

Il est non bloquant et en temps réel

Socket IO

Run Javascript on outsystems

+0

Est-ce la meilleure pratique? Alors pourquoi devrions-nous utiliser des sous-systèmes? –