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.