Utiliser des fichiers et des images
Dataverse comporte des types de données de colonne spécifiques pour les fichiers et les images. Lorsque vous utilisez ces types de données, vous devez modifier les valeurs de colonne et accéder au contenu complet des données de colonne à l’aide d’actions distinctes.
L’action Charger un fichier ou une image vous permet de modifier une colonne de ligne de données existante avec le contenu d’un fichier ou d’une image. Lors de la création de lignes de données, vous devez d’abord créer la ligne à l’aide de l’action Ajouter une ligne, puis modifier les colonnes de fichier ou d’image à l’aide de l’ID de ligne dans l’action de chargement.
L’action Télécharger un fichier ou une image vous permet d’obtenir un accès complet au contenu des données binaires pour l’un ou l’autre type de données. Vous pouvez récupérer la miniature et l’URL d’une image à l’aide de l’action Obtenir une ligne par ID ou Répertorier les lignes lorsque vous utilisez des colonnes d’image. La miniature comporte les données binaires pour une petite version d’image ; vous pouvez l’utiliser dans les étapes suivantes à partir de la liste de contenu dynamique. La miniature se trouve dans la liste des colonnes de contenu dynamique avec un nom qui correspond au nom d’affichage de la colonne d’image, par exemple Image du produit. Vous pouvez également obtenir une URL pour télécharger l’image à l’aide des actions Obtenir une ligne par ID ou Répertorier les lignes. N’oubliez pas que l’URL de téléchargement est destinée aux utilisateurs autorisés et qu’il ne serait pas approprié de la présenter à des non-utilisateurs de Dataverse. Cette propriété ne s’affiche pas dans le contenu dynamique, donc vous devez créer une expression de flux de travail pour accéder à la valeur. Le format de l’élément auquel vous feriez référence est le nom logique de la colonne plus « _url ». Ce qui suit utilise le nom logique de colonne entity image et obtient la valeur des résultats d’une action Répertorier les lignes.
item()?['entityimage_url']
Cela récupérerait l’URL suivante :
/Image/download.aspx?Entity=sample_product&Attribute=entityimage&Id=27f5c0ed-b221-e811-a845-000d3a33a3ac&Timestamp=638371120614954283
Exercice : utiliser des fichiers
Dans l’exercice suivant, vous allez créer un flux qui crée une ligne de table Produit et charge une image pour le produit. Le flux interroge ensuite tous les nouveaux produits, puis télécharge l’image de chacun et génère une description à l’aide d’AI Builder.
Conditions préalables
Accédez à un environnement avec Dataverse avec des exemples d’applications installés si vous souhaitez effectuer l’exercice suivant.
Tâche : créer un flux
Accédez à Power Automate et sélectionnez l’environnement approprié.
Cliquez sur Créer dans le volet de navigation gauche, puis sélectionnez Flux de cloud instantané.
Saisissez Ajouter un nouveau produit dans le champ Nom du flux, sélectionnez Déclencher manuellement un flux, puis cliquez sur Créer.
Sélectionnez le déclencheur, redéfinissez son nom sur Ajouter un produit, puis cliquez sur Ajouter une entrée.
Sélectionnez Texte comme Type d’entrée.
Nommez l’entrée Nom du produit et recliquez sur Ajouter une entrée.
Sélectionnez Fichier comme Type d’entrée.
Le déclencheur devrait maintenant comporter deux entrées. Cliquez sur le bouton Insérer une nouvelle étape, puis sur Ajouter une action.
Recherchez « ajouter ligne » et sélectionnez Ajouter une nouvelle ligne depuis le connecteur Microsoft Dataverse.
Redéfinissez le nom de l’étape sur Ajouter une nouvelle ligne de produit, puis sélectionnez Produits dans le champ Nom de la table.
Tapez / dans le champ Nom, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez Product Name dans le volet Contenu dynamique.
Cliquez sur le bouton Insérer une nouvelle étape, puis sur Ajouter une action.
Recherchez charger une image et sélectionnez Charger un fichier ou une image depuis le connecteur Microsoft Dataverse.
Redéfinissez le nom de l’action sur Charger l’image du produit, tapez / dans le champ Nom du contenu, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez File Content name dans le volet Contenu dynamique.
Sélectionnez Produits dans le champ Nom de la table, tapez / dans le champ ID de ligne, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez Product dans le volet Contenu dynamique.
Sélectionnez Image du produit dans le champ Nom de la colonne.
Tapez / dans le champ Contenu, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez File Content contentBytes dans le volet Contenu dynamique.
L’action Charger l’image du produit devrait maintenant ressembler à cette image. Cliquez sur le bouton Insérer une nouvelle étape, puis sur Ajouter une action.
Recherchez répertorier les lignes et sélectionnez Répertorier les lignes depuis le connecteur Microsoft Dataverse.
Redéfinissez le nom de l’étape sur Répertorier les produits, sélectionnez Produits pour le paramètre Nom de la table, puis cliquez sur le bouton Afficher tout.
Collez cette expression dans le champ Filtrer les lignes. Ce paramètre filtre les lignes renvoyées pour afficher uniquement celles créées aujourd’hui.
Microsoft.Dynamics.CRM.Today(PropertyName='createdon')Cliquez sur le bouton Insérer une nouvelle étape, puis sur Ajouter une action.
Recherchez télécharger et sélectionnez Télécharger un fichier ou une image depuis le connecteur Microsoft Dataverse.
Redéfinissez le nom de l’étape sur Télécharger l’image du produit, puis sélectionnez Produits dans le champ Nom de la table.
Tapez / dans le champ ID de ligne, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez Product sous Répertorier les produits dans le volet Contenu dynamique.
Power Automate devrait créer une boucle For each et y ajouter l’action Générer la description d’une image. Sélectionnez Image du produit dans le champ Nom de la colonne.
Cliquez sur le bouton Insérer une nouvelle étape dans la boucle For each, puis sur Ajouter une action.
Recherchez générer et sélectionnez Générer la description d’une image depuis le connecteur AI Builder.
Tapez / dans le champ Image, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez File or image content dans le volet Contenu dynamique.
Cliquez sur le bouton Insérer une nouvelle étape dans la boucle For each, puis sur Ajouter une action.
Recherchez mettre à jour ligne et sélectionnez Mettre à jour une ligne depuis le connecteur Microsoft Dataverse.
Redéfinissez le nom de l’étape sur Mettre à jour la description du produit, sélectionnez Produits pour le paramètre Nom de la table, tapez / dans le champ ID de ligne, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez Product sous Répertorier les produits dans le volet Contenu dynamique.
Cliquez sur Afficher tout.
Recherchez le champ Description du produit 1, tapez /, puis cliquez sur Insérer du contenu dynamique.
Sélectionnez Description sous Générer la description d’une image dans le volet Contenu dynamique.
Le flux terminé devrait maintenant ressembler à cette image. Cliquez sur Enregistrer, puis attendez que le flux soit enregistré.
Cliquez sur Tester.
Sélectionnez Manuellement, puis cliquez sur Tester.
Tapez Nouvel ordinateur portable Surface dans le champ Nom du produit, puis cliquez sur Importer.
Sélectionnez toute image de votre machine.
Cliquez sur Exécuter le flux après avoir sélectionné une image.
Cliquez sur Terminé.
Le flux devrait s’exécuter correctement.
Accédez à Power App Maker Portal et sélectionnez l’environnement adéquat.
Cliquez sur Applications et lancez l’application Règlement des actifs.
Recherchez la ligne Nouvel ordinateur portable Surface créée par le flux et ouvrez-la.
Vous devriez voir l’image que vous avez chargée et la description générée par AI Builder à partir de l’image.