Skip to content

yzkn/PowerPlatform-Dataverse-Plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PowerPlatform-Dataverse-Plugin

Dataverseプラグイン




事前準備


# 更新の場合は --update オプションを追加

# Configuration Migration Tool (CMT)
pac tool cmt

# Package Deployer (PD)
pac tool pd

# Plug-in Registration tool (PRT)
pac tool prt

# SolutionPackager ツール (SP)
# コード生成ツール (CG)

# インストール済一覧
pac tool list
  • Visual Studio インストーラー

    • Visual Studio 最新版
    • .NET Framework 4.6.2
    • Windows Workflow Foundation
  • Visual Studio 上での、拡張機能 > 拡張機能の管理

    • Power Platform Tools ( for VS 2022 )
      1. Power Platform Tools > General
      2. Use nuget package for deploying Plugins to Dataverse

プラグイン概要

チュートリアル

取引先企業テーブルの作成メッセージで登録された非同期プラグインを作成します。プラグインは、取引先企業の作成者に 1 週間後のフォローアップを通知するタスク活動を作成します。

  1. 新しい クラスライブラリ (.NET Framework 4.6.2) プロジェクトを作成。プロジェクト名は BasicPlugin

  2. NuGet パッケージ Microsoft.CrmSdk.CoreAssemblies をインストール

  3. Class1.csFollowupPlugin.cs にリネーム

  4. FollowupPlugin.cs で上書き。 namespace BasicPlugin はそのまま

  5. ソリューションをビルド

  6. 署名設定

    1. BasicPlugin プロジェクトのプロパティで署名タブの アセンブリに署名する を有効化
    2. 新規作成
    3. ファイル名・パスワードを指定
  7. \bin\Debug\BasicPlugin.dll が生成されていることを確認

  8. プラグイン登録ツールを起動

  9. Microsoft 365 アカウントで認証

  10. 環境を選択

  11. 「登録」ドロップダウンリストで「新しいアセンブリ」を選択

  12. \bin\Debug\BasicPlugin.dll を指定し、選択したプラグインの登録 をクリックしてダイアログでも OK をクリック

  13. (Assembly) BasicPlugin を展開すると、 (Plugin) BasicPlugin.FollowUpPlugin プラグインが表示される。 (Plugin) BasicPlugin.FollowUpPlugin を右クリックし、新しいステップの登録を選択

  14. ダイアログで以下を設定

設定
メッセージ Create
主エンティティ account
実行のイベントパイプラインステージ PostOperation
実行モード 非同期
  1. 新しいステップの登録をクリックして登録を完了

  2. 取引先企業テーブルとタスクテーブルを使用するモデル駆動型アプリ( ソリューションパッケージ )を作成し、取引先企業テーブルにレコードを新規作成

  3. 作成した取引先企業レコードの活動にタスクが追加されていることを確認

  4. Power Platform 管理センターの環境の設定画面から「すべてのレガシ設定」から Dynamics 365 の設定画面を開き、設定からシステムジョブを確認( システム ジョブの表示

  1. プラグイン登録ツールで、 プロファイラーのインストール をクリック

    1. エラーが出る場合は、プラグイン登録ツールと同じフォルダにあるソリューションパッケージを手動でインストール
  2. (Step) BasicPlugin.FollowupPlugin: Create of account を選択し、 プロファイリングを開始 をクリック

  3. プロファイラー設定ダイアログが表示されるので、既定のまま OK をクリック

  4. プラグイン登録ツールで、 デバッグ をクリック

  5. プラグイン実行の再生 ダイアログの セットアップ タブで、 プロファイルの場所 の右の をクリック

  6. CRM からプロファイルを選択 ダイアログで、プロファイルを選択

  7. アセンブリの場所BasicPlugin.dll の場所を指定

  8. Visual Studio 上で

    1. Visual Studio で、プラグイン クラスにブレーク ポイントを設定
    2. Visual Studio プロジェクトで、 デバッグ > プロセスにアタッチ を選択
    3. 利用できるプロセス(Available processes) の一覧から PluginRegistration.exe でフィルタリングしてプロセスを選択
    4. 追加(Attach) をクリック
  9. プラグイン登録ツールで、 実行の開始 をクリック

  10. デバッグする

  11. プラグイン実行の再生ダイアログダイアログを閉じる

  12. プラグイン登録ツールで、 プロファイリングの停止 をクリック


クイックスタート

  1. Power Platform ソリューションテンプレートから新規プロジェクトを作成
  2. .NET Framework 4.6.2 を指定
  3. Dataverse の認証ダイアログ
  4. 既存の Dataverse のソリューションを使用するか、新しいソリューションを作成するかを選択
  5. 新しいソリューションに関する情報を入力
  6. Power Platform のプロジェクトテンプレートを使用して新規プロジェクトを作成
  7. ダイアログで、利用可能な各プロジェクトを 1 つだけ選択してソリューションに追加
  8. プロジェクトの名前を入力し、完了を選択
  9. Visual Studio ソリューション エクスプローラーでプロジェクト名として表示する名前を指定
  10. ソリューション ファイルを保存するかどうかの確認で保存を選択

  1. ツール メニュー > Dataverse に接続

  2. 認証し、ソリューションを選択

  3. Power Platform Explorer が開くので、 環境 ノードと テーブル サブノードを展開

  4. ステップを登録するテーブル名を右クリックし、 プラグインの作成 を選択

  5. 新規ステップの登録ダイアログの情報を入力し、 新規ステップの登録を選択

  6. プロジェクトのプロパティから アセンブリに署名する を有効化

  7. PreOperationya_***Create クラスが生成されるので、プラグインライブラリプロジェクトをビルド

  8. ソリューションエクスプローラー でプラグインライブラリプロジェクトを右クリック

  9. コンテキストメニューで デプロイ を選択

  10. Power Platform エクスプローラーで更新アイコンを選択

  11. 環境 ノードの プラグインアセンブリ サブノードを展開すると、登録されたアセンブリが表示される

サンプルコード

  1. git clone https://github.com/Microsoft/PowerApps-Samples PowerApps-Samples-master\cds\orgsvc\C#\WebAccessPlugin
  2. Visual Studio でサンプル ソリューションを開き、プロジェクトのプロパティに移動して、ビルド中にアセンブリが署名されることを確認
  3. プラグイン登録ツールを実行して Microsoft Dataverse サーバーのサンドボックスおよびデータベースにアセンブリを登録
  4. プラグインを書き込み登録する と同様

Copyright (c) 2023 YA-androidapp(https://github.com/YA-androidapp) All rights reserved.

About

Dataverseプラグイン

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages