Mit Dateien und Bildern arbeiten
Dataverse verfügt über bestimmte Spaltendatentypen für Dateien und Bilder. Wenn Sie diese Datentypen nutzen, müssen Sie separate Aktionen verwenden, um die Spaltenwerte zu ändern und auf den gesamten Inhalt der Spaltendaten zuzugreifen.
Mit der Aktion Datei oder Bild hochladen können Sie eine vorhandene Datenzeilenspalte mit dem Inhalt einer Datei oder eines Bildes anpassen. Beim Erstellen neuer Datenzeilen verwenden Sie zunächst die Aktion „Zeile hinzufügen“, um die Zeile zu erstellen. Dann passen Sie die Datei‑ oder Bildspalten mit der Zeilen-ID der Aktion „Hochladen“ an.
Mit der Aktion Datei oder Bild herunterladen erhalten Sie vollen Zugriff auf den Inhalt der Binärdaten für beide Datentypen. Sie können die Miniaturansicht und eine Bild-URL mit der Aktion Zeile nach ID abrufen oder der Aktion Zeilen auflisten abrufen, wenn Sie mit Bildspalten arbeiten. Die Miniaturansicht umfasst die Binärdaten für eine kleine Bildversion. Sie können diese in den nachfolgenden Schritten aus der dynamischen Inhaltsliste verwenden. Die Miniaturansicht befindet sich in der Liste der dynamischen Inhaltsspalten mit einem Namen, der mit dem Anzeigenamen der Bildspalte übereinstimmt, beispielsweise „Produktbild“. Sie können zudem eine URL zum Herunterladen des Bilds abrufen, indem Sie die Aktionen zum Abrufen oder Auflisten von Zeilen verwenden. Denken Sie daran, dass die Download-URL für autorisierte Benutzer gedacht ist und es nicht angebracht ist, sie Personen zugänglich zu machen, die keine Dataverse-Benutzer sind. Diese Eigenschaft wird im dynamischen Inhalt nicht angezeigt. Sie müssen daher einen Workflow-Ausdruck erstellen, um auf den Wert zuzugreifen. Das Format des Elements, auf das Sie verweisen würden, ist der logische Spaltenname plus „_url“. Im Folgenden wird der logische Spaltenname „entityimage“ angenommen und der Wert aus den Ergebnissen einer Aktion „Zeilen auflisten“ abgerufen.
item()?['entityimage_url']
Dadurch würde die folgende URL abgerufen.
/Image/download.aspx?Entity=sample_product&Attribute=entityimage&Id=27f5c0ed-b221-e811-a845-000d3a33a3ac&Timestamp=638371120614954283
Übung – Mit Dateien arbeiten
In der folgenden Übung erstellen Sie einen Flow, der eine neue Tabellenzeile Produkt erstellt und ein Bild für das Produkt hochlädt. Der Flow fragt dann alle neuen Produkte ab, lädt das Bild von jedem herunter und generiert mit AI Builder eine Beschreibung.
Voraussetzungen
Zugriff auf eine Umgebung mit Dataverse mit installierten Beispiel-Apps für die Durchführung der folgenden Übung
Aufgabe – Flow erstellen
Navigieren Sie zu Power Automate, und wählen Sie die richtige Umgebung aus.
Wählen Sie im linken Navigationsbereich Erstellen aus, und klicken Sie dann auf Sofortiger Cloud-Flow.
Geben Sie Neues Produkt hinzufügen als Flowname ein. Wählen Sie Flow manuell auslösen aus, und klicken Sie dann auf Erstellen.
Wählen Sie den Trigger aus, und ändern Sie den Triggernamen in Produkt hinzufügen. Klicken Sie dann auf die Option Eingabe hinzufügen.
Wählen Sie Text als Eingabetyp aus.
Geben Sie der Eingabe den Namen Produktname, und klicken Sie dann erneut auf die Option Eingabe hinzufügen.
Wählen Sie als Eingabetyp Datei aus.
Der Trigger sollte nun zwei Eingaben haben. Wählen Sie die Schaltfläche Neuen Schritt einfügen und dann Aktion hinzufügen aus.
Suchen Sie nach „Zeile hinzufügen“, und klicken Sie auf Neue Zeile hinzufügen vom Microsoft Dataverse-Konnektor.
Benennen Sie den Schritt in Neue Produktzeile hinzufügen um, und wählen Sie als Tabellenname Products aus.
Geben Sie / in das Namensfeld ein, und wählen Sie Dynamischen Inhalt einfügen aus.
Wählen Sie aus dem Bereich „Dynamischer Inhalt“ Product Name aus.
Wählen Sie die Schaltfläche Neuen Schritt einfügen und dann Aktion hinzufügen aus.
Suchen Sie nach „Bild hochladen“, und wählen Sie aus dem Microsoft Dataverse-Konnektor die Option Datei oder Bild hochladen aus.
Benennen Sie die Aktion in Produktbild hochladen um, geben Sie im Feld „Inhaltsname“ / ein, und klicken Sie dann auf die Option Dynamischen Inhalt einfügen.
Wählen Sie im Bereich „Dynamischer Inhalt“ File Content name aus.
Wählen Sie als Tabellenname Products aus, geben Sie im Feld Zeilen-ID / ein, und klicken Sie dann auf die Option Dynamischen Inhalt einfügen.
Wählen Sie im Bereich „Dynamischer Inhalt“ Product aus.
Wählen Sie als Spaltenname Produktbild aus.
Geben Sie / in das Inhaltsfeld ein, und wählen Sie dann Dynamischen Inhalt einfügen aus.
Wählen Sie im Bereich „Dynamischer Inhalt“ File Content contentBytes aus.
Die Aktion „Produktbild hochladen“ sollte nun wie in diesem Bild aussehen. Wählen Sie die Schaltfläche Neuen Schritt einfügen und dann Aktion hinzufügen aus.
Suchen Sie nach Listenzeilen, und wählen Sie Zeilen auflisten vom Microsoft Dataverse-Konnektor aus.
Benennen Sie den Schritt in Produkte auflisten um, wählen Sie Products als Tabellenname aus, und klicken Sie dann auf die Schaltfläche Alle anzeigen.
Fügen Sie diesen Ausdruck in das Feld Zeilen filtern ein. Durch diese Einstellung werden die zurückgegebenen Zeilen nur auf die heute erstellten gefiltert.
Microsoft.Dynamics.CRM.Today(PropertyName='createdon')
Wählen Sie die Schaltfläche Neuen Schritt einfügen und dann Aktion hinzufügen aus.
Suchen Sie nach „Herunterladen“, und wählen Sie dann die Option Datei oder Bild herunterladen aus dem Microsoft Dataverse-Konnektor aus.
Benennen Sie den Schritt in Produktbild herunterladen um, und wählen Sie als Tabellenname Products aus.
Geben Sie / in das Zeilen-ID-Feld ein, und wählen Sie dann Dynamischen Inhalt einfügen aus.
Wählen Sie Product von Produkte auflisten aus dem dynamischen Inhaltsbereich aus.
Power Automate sollte „Für alle“ erstellen und die Aktion Beschreibung eines Bilds generieren in „Für alle“ hinzufügen. Wählen Sie als Spaltenname Produktbild aus.
Wählen Sie die Schaltfläche Neuen Schritt einfügen in „Für alle“ aus, und klicken Sie dann auf die Option Aktion hinzufügen.
Suchen Sie nach „Generieren“, und wählen Sie aus dem AI Builder-Konnektor die Option Beschreibung eines Bilds generieren aus.
Geben Sie / in das Feld „Bild“ ein, und wählen Sie Dynamischen Inhalt einfügen aus.
Wählen Sie im Bereich „Dynamischer Inhalt“ File or image content aus.
Wählen Sie die Schaltfläche Neuen Schritt einfügen in „Für alle“ aus, und klicken Sie dann auf die Option Aktion hinzufügen.
Suchen Sie nach „Zeile aktualisieren“, und wählen Sie die Option Eine Zeile aktualisieren vom Microsoft Dataverse-Konnektor aus.
Benennen Sie den Schritt in Produktbeschreibung aktualisieren um, wählen Sie als Tabellennamen Products aus, geben Sie / im Feld Zeilen-ID ein, und klicken Sie dann auf die Option Dynamischen Inhalt einfügen.
Wählen Sie Product von „Produkte auflisten“ aus dem dynamischen Inhaltsbereich aus.
Wählen Sie Alle anzeigen aus.
Suchen Sie das Feld Produktbeschreibung 1, geben Sie / ein, und klicken Sie dann auf Dynamischen Inhalt einfügen.
Wählen Sie die Description von „Beschreibung generieren“ aus dem dynamischen Inhaltsbereich aus.
Der abgeschlossene Flow sollte nun wie in diesem Bild aussehen. Wählen Sie Speichern aus, und warten Sie dann, bis der Flow gespeichert wurde.
Wählen Sie Testen aus.
Wählen Sie die Option Manuell und dann Testen aus.
Geben Sie Neuer Surface Laptop als Produktnamen ein, und klicken Sie dann auf die Option Importieren.
Wählen Sie von Ihrem Computer ein beliebiges Bild aus.
Klicken Sie auf Flow ausführen, nachdem Sie ein Bild ausgewählt haben.
Wählen Sie Fertig aus.
Die Flowausführung sollte erfolgreich sein.
Wechseln Sie zum Power App Maker Portal, und wählen Sie die richtige Umgebung aus.
Wählen Sie Apps aus, und starten Sie die Anwendung Anlagen-Checkout.
Suchen Sie die vom Flow erstellte Zeile Neuer Surface Laptop, und öffnen Sie sie.
Es sollten nun das von Ihnen hochgeladene Bild und die von AI Builder aus dem Bild generierte Beschreibung angezeigt werden.