Fermer

mai 21, 2018

Refléter les modifications dans les objets métier dans les tables d'interface utilisateur avec Visual Builder


Alors que les assistants de démarrage rapide de Visual Builder Cloud Service (VBCS) facilitent la création de tables et d'autres composants de l'interface utilisateur et les lient aux objets métier, il est bon de comprendre ce qui se passe en coulisses. les assistants font réellement. Cela vous aidera à réaliser des choses pour lesquelles nous n'avons toujours pas d'assistant.

Par exemple, supposons que vous ayez créé un objet métier puis créé une table d'interface utilisateur qui affiche les champs de cet objet métier. dans votre page. Vous avez probablement utilisé l'assistant de démarrage rapide "Ajouter des données" pour le faire. Mais vous vous souvenez alors que vous avez besoin d'ajouter une colonne à votre objet métier, mais après l'avoir ajouté à l'objet BO, vous remarquerez qu'il n'apparaît pas automatiquement dans l'interface utilisateur. Cela est logique car nous ne voulons pas afficher automatiquement tous les champs d'un BO dans l'interface utilisateur

Mais comment ajouter cette nouvelle colonne à l'interface utilisateur?

Les données de la table Add Data L'assistant sera désactivé à ce stade. Votre seule option est-elle de supprimer et de recréer la table d'interface utilisateur? Bien sûr que non!

Si vous regardez dans les propriétés de la table, vous verrez qu'elle est basée sur une variable ServiceDataProvider (SDP pour short) au niveau de la page. C'est un type d'objet spécial que les assistants créent pour représenter les collections. Si vous regardez la variable, vous verrez qu'elle retourne des données en utilisant un type spécifique. Notez que le type est défini au niveau du flux – si vous regardez la définition de type, vous verrez où les champs qui composent l'objet sont définis.

 Type Définition

Il est très facile d'ajouter un nouveau champ ici – et de modifier le type pour inclure la nouvelle colonne que vous avez ajoutée au BO. Juste assurez-vous que vous utilisez l'identifiant de la colonne – et non son titre – lorsque vous définissez le nouveau champ dans le tableau des éléments.

Maintenant, retournez dans l'interface utilisateur. modifier facilement le code de la table pour ajouter une autre colonne qui sera connectée à ce nouveau champ dans le SDP qui est basé sur le type.

Semble complexe? Ce n'est vraiment pas – voici une vidéo de 3 minutes montrant le tout de bout en bout:

Comme vous le voyez, un peu de compréhension de la façon dont fonctionne VBCS, il est facile d'aller au-delà des sorciers et de réaliser quelque chose.




Source link