Azure Storage Web リソースをフォームに追加する

Azure Storage にアップロードされた添付ファイル (Microsoft Dataverse に直接アップロードされたもの以外) は、Dataverse のメモを使用して管理できます。

特定のフォームからの添付ファイルを Azure Storage にアップロードできるようにするには、Web リソースをそのフォームに追加し、 組織に Azure Storage を構成してください。

注意

この例では、フォームは潜在顧客テーブルの潜在顧客フォームに追加されます。 既存のフォームを編集する場合は注意なさるようお勧めします。

ポータルを使用してファイル (たとえば attachments.zip) を Azure Storage にアップロードする場合、 これはテーブル上のメモと添付ファイルのプレースホルダーで表されます。

フォームの添付ファイル。

添付ファイルは、attachment.zip.txt という名前になりました。 既定では、Dataverse に Azure ファイルの概念がないので、代わりにこのプレースホルダー .txt ファイルは Dataverse に保存されます。 プレースホルダー ファイルの Azure Storage コンテキストが、そのファイルについての詳細を示します。

{
 Name: attachment.zip,
 Type: application/x-zip-compressed,
 Size: 24890882,
 "Url": "https://accountname.blob.core.windows.net/storage/81a9a9491c36e51182760026833bcf82/attachment.zip"
}

Azure Storage Web リソースをフォームに追加する方法

Azure に保存されているファイルを表示したり操作したりするには、Web リソースの adx.annotations.html をそのフォームに追加する必要があります。 前提条件として、ユーザーに adx_setting への読み取りアクセス権があることを確認します。 それ以外の場合は、Web リソースは適切に表示されません。

  1. 関連するフォームのフォーム エディターで、挿入 タブの Web リソース を選択します。

  2. Web リソース ボックスで、adx_annotations/adx.annotations.html を選択します。

  3. リソースの名前とラベルを入力します。

  4. カスタム パラメーター (データ) ボックスで、azureEnabled=true と入力します。
    このように Azure サポートを有効にせずに Web リソースを使用することもできますが、その場合は既定のコントロールとほぼ全く同様に機能します。

  5. 形式 タブで、必要に応じた形式ルールを選択します。 境界の表示 チェック ボックスをオフにすることをお勧めします。

  6. OK を選択してリソースを保存します。

  7. 必要に応じて、既存のメモ コントロールを削除できます。 または、既定で非表示になるようマークされているタブまたはセクションに移動することができます。

  8. フォームを保存してから、その変更を公開します。

    Web リソースを追加する。

新しいコントロールがページに表示されるようになり、添付ファイルを Azure Storage で管理できるようになります。

フォームの Azure ファイル添付。

このファイルが Azure Storage に保存されていることを示すために、ペーパークリップ アイコンはクラウド アイコンに置き換えられています。 引き続き添付ファイルを Dataverse に保存することもでき、それらのファイルはペーパークリップ アイコンで示されます。

注意

以下のように、クロス オリジンのリソース共有 (CORS) ルールをあなたの Azure Storage アカウントに追加する必要があります。それ以外の場合は、クラウド アイコンではなく通常の添付アイコンが表示されます。

  • 許可されているオリジン: ドメインの指定。 例:https://contoso.crm.dynamics.com
    許可されているオリジンに末尾の / がないことを確認してください。 たとえば、https://contoso.crm.dynamics.com/ は正しくありません。
  • 許可されている動詞: GET, PUT, DELETE, HEAD, POST
  • 許可されているヘッダー: オリジン ドメインが CORS 要求で指定できる要求ヘッダーを指定。 例えば、x-ms-meta-data*、x-ms-meta-target*。 このシナリオでは、* を指定する必要があります。それ以外の場合は、Web リソースは適切に表示されません。
  • 公開されたヘッダー: CORS 要求への応答で送信され、ブラウザが要求発行者に公開する応答ヘッダーを指定。 例 - *or x-ms-meta-*。 このシナリオでは、* を指定する必要があります。それ以外の場合は、Web リソースは適切に表示されません。
  • 最大期日経過日数 (秒): ブラウザがプリフライト OPTIONS 要求をキャッシュする最大時間を指定。 例えば、200 です。

詳細: Azure Storage サービスの CORS サポート

添付ファイルが画像の場合、保存先が Dataverse であっても Azure Storage であっても、コントロールはその画像をサムネイルとして表示します。

注意

サムネイル機能は、サイズが 1 MB 以下の画像に制限されています。

メモのサムネイル。

Azure Blob Storage のプロセス

Azure Storage に添付ファイルをアップロードするには、いくつかのプロセスが必要となり、次を有効化する必要があります : AzureBlobStorageEnabledAzure Blob Storage の URLShared Access Signature の生成

Blob Storage のプロセス。

移行中に、プロセスが非アクティブになる場合があります。 移行すると、Web リソースを追加した後、Azure Storageではなく Dataverse に添付ファイルがアップロードされる場合があります。 Azure Storage に添付ファイルをアップロードするには、これらのプロセスが有効になっていることを確認してください。

CORS プロトコル サポート

ポータルでの CORS プロトコルのサポートについては、 CORSプロトコルサポートを構成する にアクセスしてください。

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。