Ajout d’objets et de services de modèle de données
Si vous avez créé un modèle de données de formulaire (FDM) avec des sources de données, vous pouvez utiliser l’éditeur de modèle de données de formulaire pour ajouter des objets et des services de modèle de données, configurer leurs propriétés, créer des associations entre les objets de modèle de données et tester le modèle de données de formulaire (FDM) et les services.
Vous pouvez ajouter des objets et des services de modèle de données à partir des sources de données disponibles dans le modèle de données de formulaire (FDM). Lorsque des objets de modèle de données ajoutés apparaissent dans l’onglet Modèle, les services ajoutés apparaissent dans l’onglet Services.
Pour ajouter des objets et services de modèle de données :
-
Connectez-vous à l’instance d’auteur Experience Manager, accédez à Forms > Intégrations de données et ouvrez le modèle de données de formulaire (FDM) dans lequel vous souhaitez ajouter des objets de modèle de données.
-
Dans le volet Sources de données, développez les sources de données pour afficher les objets et services de modèle de données disponibles.
-
Sélectionnez les objets et services de modèle de données à ajouter au modèle de données de formulaire (FDM) et sélectionnez Ajouter la sélection.
Objets et services de modèle de données sélectionnés
L’onglet Modèle affiche une représentation graphique de tous les objets de modèle de données et de leurs propriétés ajoutés au modèle de données de formulaire (FDM). Chaque objet de modèle de données est représenté par une case dans le modèle de données de formulaire (FDM).
L’onglet Modèle affiche les objets de modèle de données ajoutés
REMARQUE
Vous pouvez appuyer sur des zones d’objet de modèle de données et les faire glisser pour les organiser dans la zone de contenu. Tous les objets de modèle de données ajoutés dans le modèle de données de formulaire (FDM) sont grisés dans le volet Sources de données.L’onglet Services répertorie les services ajoutés.
L’onglet Services affiche les services de modèle de données
REMARQUE
En plus des objets et services de modèle de données, le document de métadonnées de service OData inclut des propriétés de navigation qui définissent l’association entre deux objets de modèle de données. Pour plus d’informations, voir Utilisation des propriétés de navigation des services OData. -
Sélectionnez Enregistrer pour enregistrer l’objet de modèle de formulaire.
REMARQUE
Vous pouvez appeler les services que vous avez configurés dans l’onglet Services d’un modèle de données de formulaire (FDM) à l’aide des règles de formulaire adaptatif. Les services configurés sont disponibles dans l’action Appeler les services de l’éditeur de règles. Pour plus d’informations sur l’utilisation de ces services dans des règles de formulaire adaptatif, voir les règles Appeler des services et Définir la valeur des règles dans l’éditeur de règles.
Création des objets de modèle de données et des propriétés enfant
Création des objets de modèle de données
Vous pouvez ajouter des objets de modèle de données à partir de sources de données configurées et vous pouvez également créer des objets ou des entités de modèle de données sans sources de données. Cela s’avère particulièrement utile si vous n’avez pas configuré de sources de données dans le modèle de données de formulaire (FDM).
Pour créer un objet de modèle de données sans sources de données :
-
Connectez-vous à l’instance d’auteur Experience Manager, accédez à Forms > Intégrations de données et ouvrez le modèle de données de formulaire (FDM) dans lequel vous souhaitez créer un objet ou une entité de modèle de données.
-
Sélectionnez Créer une entité.
-
Dans la boîte de dialogue Créer un modèle de données, spécifiez un nom pour l’objet de modèle de données et sélectionnez Ajouter. Un objet de modèle de données est ajouté au modèle de données de formulaire (FDM). L’objet de modèle de données ajouté n’est pas lié à une source de données et n’a aucune propriété comme indiqué dans l’image suivante.
Ensuite, vous pouvez ajouter des propriétés enfant dans des objets de modèle de données non liés.
Ajout des propriétés enfant
L’éditeur de modèle de données de formulaire vous permet de créer des propriétés enfants dans un objet de modèle de données. Lors de sa création, la propriété n’est liée à aucune propriété dans une source de données. Vous pouvez ensuite lier la propriété enfant à une autre propriété dans l’objet de modèle de données conteneur.
Pour créer une propriété enfant :
-
Dans un modèle de données de formulaire, sélectionnez un objet de modèle de données puis Créer une propriété enfant.
-
Dans la boîte de dialogue Créer une propriété enfant, spécifiez un nom et un type de données pour la propriété dans les champs Nom et Type, respectivement. Vous avez la possibilité d’indiquer un titre et une description pour la propriété.
-
Activez Calculé si la propriété est une propriété calculée. La valeur d’une propriété calculée est évaluée en fonction d’une règle ou d’une expression. Pour plus d’informations, voir Modifier les propriétés.
-
Si l’objet de modèle de données est lié à une source de données, la propriété enfant ajoutée est automatiquement liée à la propriété de l’objet de modèle de données parent avec le même nom et le même type de données.
Pour lier manuellement une propriété enfant à une propriété d’objet de modèle de données, sélectionnez l’icône de navigation en regard du champ Référence de liaison. La boîte de dialogue Sélection d’objet répertorie toutes les propriétés de l’objet modèle de données parent. Sélectionnez une propriété puis l’icône en forme de coche. Notez que vous pouvez uniquement sélectionner une propriété du même type de données que la propriété enfant.
-
Sélectionnez Done (Terminé) pour enregistrer la propriété enfant et Save (Enregistrer) pour enregistrer le modèle de données de formulaire (FDM). La propriété enfant est maintenant ajoutée à l’objet de modèle de données.
Après avoir créé des objets et des propriétés de modèle de données, vous pouvez continuer à créer le Forms adaptatif en fonction du modèle de données de formulaire (FDM). Par la suite, lorsque des sources de données sont disponibles et configurées, vous pouvez lier le modèle de données de formulaire (FDM) à des sources de données. La liaison est automatiquement mise à jour dans les formulaires adaptatifs associés. Pour plus d’informations sur la création d’un Forms adaptatif à l’aide du modèle de données de formulaire (FDM), voir Utilisation du modèle de données de formulaire.
Liaison des objets et des propriétés de modèle de données
Lorsque les sources de données que vous souhaitez intégrer au modèle de données de formulaire (FDM) sont disponibles, vous pouvez les ajouter au modèle de données de formulaire (FDM) comme décrit dans la section Mettre à jour les sources de données. Ensuite, procédez comme suit pour lier les objets et propriétés de modèle de données non liés :
-
Dans le modèle de données de formulaire, sélectionnez la source de données non liée que vous souhaitez lier à une source de données.
-
Sélectionnez Modifier les propriétés.
-
Dans le volet Modifier les propriétés, sélectionnez l’icône de navigation en regard du champ Liaison. Elle ouvre la boîte de dialogue Sélectionner l’objet qui répertorie les sources de données ajoutées dans le modèle de données de formulaire (FDM).
-
Développez l’arborescence des sources de données, sélectionnez un objet de modèle de données à lier puis l’icône en forme de coche.
-
Sélectionnez Terminé pour enregistrer les propriétés, puis sélectionnez Enregistrer pour enregistrer le modèle de données du formulaire. L’objet de modèle de données est maintenant lié à une source de données. Notez que l’objet de modèle de données n’est plus marqué comme Non lié.
Configuration des services
Pour lire et écrire des données pour un objet de modèle de données, procédez comme suit pour configurer les services en lecture et en écriture :
-
Cochez la case en haut d’un objet de modèle de données pour le sélectionner et sélectionnez Modifier les propriétés.
Modification des propriétés pour configurer les services de lecture et d’écriture pour un objet de modèle de données
La boîte de dialogue Modifier les propriétés s’ouvre.
Boîte de dialogue Modifier les propriétés
REMARQUE
En plus des objets et services de modèle de données, le document de métadonnées de service OData inclut des propriétés de navigation qui définissent l’association entre deux objets de modèle de données. Lorsque vous ajoutez une source de données de service OData à un modèle de données de formulaire (FDM), un service est disponible dans Form Data Model (FDM) pour toutes les propriétés de navigation d’un objet de modèle de données. Vous pouvez utiliser ce service pour lire les propriétés de navigation de l’objet de modèle de données correspondant.Pour plus d’informations sur l’utilisation du service, voir Utilisation des propriétés de navigation des services OData. -
Activez/désactivez Objet de niveau supérieur pour spécifier si l’objet de modèle de données est un objet de modèle de niveau supérieur.
Les objets de modèle de données configurés dans un modèle de données de formulaire (FDM) peuvent être utilisés dans l’onglet Objets de modèle de données de l’explorateur de contenu d’un formulaire adaptatif basé sur le modèle de données de formulaire (FDM). Lorsque vous ajoutez une association entre deux objets de modèle de données, l’objet de modèle de données à associer est imbriqué sous l’objet de modèle de données auquel vous l’associez dans l’onglet Objets de modèle de données. Si le modèle de données imbriqué est un objet de niveau supérieur, il apparaît également séparément dans l’onglet Objets de modèle de données. Par conséquent, vous en voyez deux entrées, l’une à l’intérieur et l’autre à l’extérieur de la hiérarchie imbriquée, ce qui pourrait perturber les auteurs de formulaires. Pour que l’objet de modèle de données associé apparaisse uniquement dans la hiérarchie imbriquée, désactivez la propriété Objet de niveau supérieur.
-
Sélectionnez les services de lecture et d’écriture pour les objets de modèle de données sélectionnés. Les arguments pour les services apparaissent.
Services de lecture et d’écriture configurés pour la source de données des employés
-
Sélectionnez
-
Sélectionnez Done pour enregistrer l’argument, Done pour enregistrer les propriétés, puis Save pour enregistrer le modèle de données de formulaire (FDM).
Liaison des arguments du service de lecture
Liez l’argument du service de lecture à une valeur Attribut du profil utilisateur, Attribut de requête ou Littéral en fonction d’une valeur de liaison. La valeur est transmise au service en tant qu’argument pour récupérer les détails associés à la valeur spécifiée à partir de la source de données.
Valeur Littéral
Sélectionnez Littéral dans le menu déroulant Liaison à et entrez une valeur dans le champ Valeur de liaison. Les détails associés à la valeur sont récupérés à partir de la source de données. Utilisez cette option pour récupérer les détails associés à une valeur statique.
Dans cet exemple, les détails associés à 4367655678, en tant que valeur de l’argument mobilenum
, sont récupérés à partir de la source de données. Les détails associés, si vous transmettez la valeur d’un argument de numéro de mobile, peuvent inclure des propriétés telles que le nom du client, l’adresse du client et la ville.
Attribut du profil utilisateur
Sélectionnez Attribut du profil utilisateur dans le menu déroulant Liaison à et saisissez le nom de l’attribut dans le champ Valeur de liaison. Les détails de l’utilisateur connecté à l’instance Experience Manager sont récupérés à partir de la source de données en fonction du nom de l’attribut.
Le nom d’attribut spécifié dans le champ Valeur de liaison doit inclure le chemin de liaison complet jusqu’au nom d’attribut de l’utilisateur. Ouvrez l’URL suivante pour accéder aux détails de l’utilisateur sur CRXDE :
https://[server-name]:[port]/crx/de/index.jsp#/home/users/
Dans cet exemple, spécifiez profile.empid
dans le champ Valeur de liaison de l’utilisateur grios
.
L’argument id
prend la valeur de l’attribut empid
du profil utilisateur et le transmet en tant qu’argument au service de lecture. Il lit et renvoie les valeurs des propriétés associées à partir de l’objet de modèle de données de l’employé pour le empid
associé à l’utilisateur connecté.