#Tip69 Dynamics 365 : Ajouter un contrôle type liste dans un champ texte sans code !

Arrêtez tout ! Avant de développer une fonctionnalité maintenant standard !

Il est maintenant possible de d’exposer aux utilisateurs un champ type Texte sous forme d’une liste de valeur. Cette liste de valeur est une aide à la saisie pour les utilisateurs.
Il est bien entendu possible de mettre une valeur qui n’existe pas dans la liste.

Le contrôle utilisé se nomme Saisie semi-automatique, il permet d’afficher une liste de valeurs préparées dans un champ texte.
Le contrôle se base sur :

  • Un Groupe d’option : Le groupe d’option doit être un champ de l’entité. Les valeurs de ce dernier sont exposées dans le champ texte.
  • Une liste de valeur basée sur une vue d’une entité du CDS :

NOTE : Il n’est pas nécéssaire d’avoir une relation entre les deux entités pour exposer une liste de valeurs dans ce côntrole.

Dans l’exemple ci-dessous, je vais ajouter une liste de pays dans le champ Standard Adresse 1 : Pays/Région.
Mon objectif est de proposer une liste préparée de pays directement dans le champ standard.

NOTE : Il n’est plus nécéssaire d’utiliser une champ de recherche (Lookup) !

Pour ajouter ce contrôle, se rendre sur le formulaire où se trouve le champ, ouvrir les propriétés du champ et cliqer sur Contrôles, cliquer sur Ajouter un contrôle :

Ajouter un nouveau contrôle.

Sélectionner ensuite le contrôle Saisie semi-automatique puis cliquer sur OK :

Ajouter Saisie semi-automatique.

Dans le champ Source, laisser « Afficher », puis cliquer sur le petit crayon à côté de Afficher :

Sélectionner une nouvelle vue.

Sélectionner une entité puis une vue de cette entité, cette étape permet de déterminer la liste des valeurs qui seront proposées dans le contrôle :

Ici, j’ai créé une nouvelle entité qui stockera la liste de mes pays.

Cliquer ensuite sur le crayon à coté de Champ. Cela vous permet de sélectionner le champ qui stocke la valeur à afficher dans le contrôle pour chque enregistrement de la vue. Choisir ensuite le champ et cliquer sur OK :

Finalement, na pas oublier « d’activer » votre contrôle. Pour cela, il faut cocher « Web » ici :

1. Appliquer le contrôle par défaut dans l’interface unifiée.
2. Enregistrer en cliquant sur OK

Enegistrer et Publier votre formulaire. Ouvrez maintenant votre interface unifiée (Model Driven Apps) où se trouve votre formulaire.
Voici le résultat (Il faut bien entendu que votre vue contienne des données) :

Animated GIF

En conclusion, je recommande vivement l’utilisation de contrôle si vous avez des listes à implémenter qui doivent alimenter des champs standards. De plus, vos utilisateurs auront la liberté de saisir des valeurs différentes si besoin.

Publicités

2 commentaires sur “#Tip69 Dynamics 365 : Ajouter un contrôle type liste dans un champ texte sans code !

  1. Merci pour ce partage d’info comme toujours mais ce que tu ne précises pas c’est qu’il n’est pas possible encore de le filtrer par rapport a un autre champs.
    Par exemple (villes / pays)
    Il faudrait pour ca le faire dans powerapps avec un custom composant et un peu de code …

    Aimé par 1 personne

  2. Bonjour Jordan,
    Il est vrai que cela peut manquer (Grande différence par rapport au lookup qui eux le permettent).
    Ici, j’ai pris l’exemple de pays, mais en prenant un référentiel plus spécifique pour une entreprise, cela pourrait être utile.

    Les custom controls n’en sont qu’au début et je peux recommander ce lien : https://pcf.gallery/
    Il contient une référencement de tous les custom control en cours de dev ou fonctionnels plus une partie « Ideas ».

    J'aime

Répondre à Ju_li3n Annuler la réponse.

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s