ファイルと画像を操作する

完了

Dataverse にはファイルと画像に使用する専用の列データ型があります。 これらのデータ型を使用する場合は、列の値を変更したり、列データに制限なくアクセスするために、それぞれ専用のアクションを使用する必要があります。

既存のデータ行列をファイルまたは画像の内容に変更するには、ファイルや画像のアップロード アクションを使用します。 データ行を新規作成する場合は、行の追加アクションを使用して行を作成してから、行 ID を指定してアップロード アクションを実行し、ファイルや画像の列を変更します。

この 2 つのデータ型を持つバイナリ データ コンテンツに制限なくアクセスするには、ファイルや画像をダウンロード アクションを使用します。 画像の列を操作する場合は、ID で行を取得するアクションか、行を一覧表示アクションを使用して、サムネイルおよび画像の URL を取得します。 サムネイルにはサイズを小さくした画像のバイナリ データが含まれ、そのデータを動的コンテンツ リストから使用できます。 サムネイルは画像列の表示名とまったく同じ名前 (「製品の画像」など) で動的コンテンツ列のリストに登録されます。 行を取得する、または行を一覧にするアクションを使用し、URL を取得して画像をダウンロードすることもできます。 URL のダウンロードは許可されているユーザーだけが取得するものであるため、Dataverse ユーザー以外に公開することは避けてください。 このプロパティは動的コンテンツには表示されないため、ワークフロー式を実行して値を取得する必要があります。 参照する項目は、列の論理名に「_url」を追加した形式で指定します。 次の式では、論理名が entityimage である列の値を、行を一覧表示のアクション結果から取得しています。

item()?['entityimage_url']

これにより、次の URL が取得されます

/Image/download.aspx?Entity=sample_product&Attribute=entityimage&Id=27f5c0ed-b221-e811-a845-000d3a33a3ac&Timestamp=638371120614954283

演習 - ファイルを使用する

次の演習では、新しい Product テーブル行を作成し、製品の画像をアップロードするフローを作成します。 そのフローで新しい製品をクエリし、各製品の画像をダウンロードしてから、AI Builder を使用して説明を作成します。

前提条件

次の演習を行う場合は、Dataverse とサンプル アプリがインストールされた環境を使用してください。

タスク - フローを作成する

  1. Power Automate に移動して環境を正しく選択します。

  2. 左のナビゲーションから、作成を選択して、インスタント クラウド フローを選択します。

    インスタント クラウド フローの作成ボタンを示すスクリーンショット。

  3. フロー名を新しい製品を追加すると入力し、手動でトリガーされるフローを選択して、作成を選択します。

    インスタント フローのダイアログを示すスクリーンショット。

  4. トリガーを選択し、トリガー名を製品の追加に変更して、入力の追加を選択します。

    入力を追加するボタンを示すスクリーンショット。

  5. 入力タイプとしてテキストを選択します。

  6. 入力に製品名という名前を設定し、入力の追加を再度選択します。

  7. 入力タイプとしてファイルを選択します。

  8. トリガーに 2 つの入力が作成されました。 新しい手順を挿入ボタンを選択してから、アクションの追加を選択します。

    [アクションの追加] ボタンを示すスクリーンショット。

  9. 「行の追加」で検索し、Microsoft Dataverse コネクタから新しい行の追加を選択します。

  10. ステップの名前を新しい製品行を追加に変更し、テーブル名に Products を選択します。

  11. [名前] フィールドに / と入力し、動的コンテンツの挿入を選択します。

    「動的コンテンツの挿入」オプションを示すスクリーンショット。

  12. 動的コンテンツ ペインから Product Name を選択します。

    製品名が選択された画面のスクリーンショット。

  13. 新しい手順を挿入ボタンを選択してから、アクションの追加を選択します。

  14. 「画像をアップロード」で検索し、Microsoft Dataverse コネクタからファイルや画像のアップロードを選択します。

  15. アクションの名前を商品画像をアップロードするに変更し、[コンテンツ名] フィールドに / と入力して、動的コンテンツの挿入を選択します。

  16. 動的コンテンツ ペインから File Content name を選択します。

  17. [テーブル名] に Products を選択し、[行ID] フィールドに / と入力して、動的コンテンツの挿入を選択します。

  18. 動的コンテンツ ペインから Product を選択します。

  19. 列名に製品画像を選択します。

  20. [コンテンツ] フィールドに / と入力し、動的コンテンツの挿入を選択します。

  21. 動的コンテンツ ペインから File Content contentBytes を選択します。

  22. 製品画像のアップロード アクションは次の画像のようになります。 新しい手順を挿入ボタンを選択してから、アクションの追加を選択します。

    製造画像のアップロード アクションを示すスクリーンショット。

  23. 「一覧表示」で検索し、Microsoft Dataverse コネクタから行の一覧表示を選択します。

  24. 製品の一覧表示のステップの名前を変更し、[テーブル名] に Products を選択して、すべて表示を選択します。

  25. この式を行のフィルター フィールドに貼り付けます。 このフィルター設定により、今日作成された行のみが返されます。

    Microsoft.Dynamics.CRM.Today(PropertyName='createdon')

    「行のフィルター」の値を示すスクリーンショット。

  26. 新しい手順を挿入ボタンを選択してから、アクションの追加を選択します。

  27. 「ダウンロード」で検索し、Microsoft Dataverse コネクタからファイルや画像のダウンロードを選択します。

  28. ステップの名前を製品画像のダウンロードに変更し、テーブル名に Products を選択します。

  29. [行 ID] フィールドに / と入力し、動的コンテンツの挿入を選択します。

  30. 動的コンテンツ ペインで、製品の一覧表示から Product を選択します。

    製品 ID 名を示すスクリーンショット。

  31. Power Automate によって For each が作成され、その内部に画像の説明を生成するアクションが追加されます。 列名に製品画像を選択します。

  32. For each 内部の新しいステップの挿入ボタンを選択し、アクションの追加を選択します。

    For each 内部の [アクションの追加] ボタンを示すスクリーンショット。

  33. 「生成」で検索し、AI Builder コネクタから画像の説明を生成するを選択します。

  34. [画像] フィールドに / と入力し、動的コンテンツの挿入を選択します。

  35. 動的コンテンツ ペインからファイルまたは画像コンテンツを選択します。

  36. For each 内部の新しいステップの挿入ボタンを選択し、アクションの追加を選択します。

    説明の生成ステップの後にある [アクションの追加] ボタンを示すスクリーンショット。

  37. 「行の更新」で検索し、Microsoft Dataverse コネクタから行の更新を選択します。

  38. ステップの名前を製品の説明を更新に変更してから、テーブル名に Products を選択し、[行 ID] フィールドに / と入力して、動的コンテンツの挿入を選択します。

  39. 動的コンテンツ ペインで、製品の一覧表示から Product を選択します。

  40. すべて表示を選択します。

  41. 製品の説明 1 フィールドを探して / と入力し、動的コンテンツの挿入 を選択します。

  42. 動的コンテンツ ペインから、「画像の説明を生成する」の Description を選択します。

    AI Builder の画像の説明を示すスクリーンショット。

  43. 完成したフローは、次の画像のようになります。 保存を選択し、フローが保存されるまで待ちます。

    完成したフローを示すスクリーンショット。

  44. テストを選択します

  45. 手動を選択して、テストを選択します。

  46. 製品名に新しい Surface Laptop と入力し、インポートを選択します。

  47. コンピューターから任意の画像を選択します。

  48. 画像を選択した後、フローの実行を選択します。

  49. 完了を選択します。

  50. これでフロー実行が正常に行われるはずです。

  51. Power App Maker Portalに移動して、環境を正しく選択します。

  52. アプリを選択し、資産チェックアウト アプリケーションを起動します。

  53. フローから作成された新しい Surface Laptop 行を探して開きます。

  54. アップロードした画像と、AI Builder によって画像から生成された説明が表示されます。

    アップロードされた画像と、AI Builder によって生成された説明を示すスクリーンショット。