Morning Girl

Web API, Windows, C#, .NET, Dynamics 365/CRM etc..

Plugin

【Dynamics CRM】【Azure】【SharePoint】Dynamics CRMのPluginからSharePoint REST APIを操作する

以前の記事でDynamics CRM PluginからAzure ADのoAuth認証を紹介しましたが、実践編?みたいな形ということで、実際にSharePointのREST APIを操作してみました。 やっていることは、基本的にAzure ADとShraePoint REST APIの使い方ですが、Dynamics CRM関連…

【Dynamics CRM】【Azure】Dynamics CRMのPluginでAzure ADの認証を通してみた

Dynamics CRMではWeb APIとして、Azure ADの認証を通ることでアクセスできるAPIが提供されていますが、ほかのOffice365アプリケーションでもいろいろと提供されています。 Office 365 API リファレンス https://msdn.microsoft.com/ja-jp/office/office365/h…

【Dynamics CRM】【Azure】Dynamics CRMとAzure Service Busの連携 その2

前回、Dynamics CRMとAzure Service Busの連携概要をお伝えしました。 今回は実際にDynamics CRMへAzure ServiceBusの連携設定をする手順を記載していきます。 Azure Service Bus連携の前準備:認証方式 Azure Servie Busと連携する際に認証を通す必要があり…

【Dynamics CRM】【Azure】Dynamics CRMとAzure Service Busの連携 その1

思いのほか地味(?)にて提供されている機能ですが、Dynamics CRMはAzure(のService Bus)と統合して、Plugin経由で連携することが可能です。 以下のように、「Microsoft Dynamics CRM との Azure 統合」という御大層な名前の資料があるのですが、Azureの…

【Dynamics CRM】【Plugin】【7.1新機能】Pluginトレースログ

Dynamics CRM7.1(2015SP1)からPluginのトレースログを簡単に残すことができる機能が追加されました。 今までは ・同期Pluginの場合、例外発生ダイアログが表示され、そこからエラーログをダウンロードする、 ・非同期Pluginの場合、システムジョブのPlugin…

【C#】【Dynamics CRM】Pluginにおけるトレースと例外処理

Dynamics CRM Pluginでの例外処理、例外の確認方法が同期・非同期などで異なるので、その点について確認していきたいと思います。 例外処理結果の違い Dynamics CRM Pluginで例外をスローすると、同期・非同期で結果の表示方法が違います。 同期であれば、We…

【C#】【Dynamics CRM】PluginにおけるPre・PostEntityImagesの利用

Dynamics CRM Pluginでは、例えばUpdateに登録したPluginの場合、ContextのInputParameterに送られてくるデータは更新されたデータのみになります。 しかしながら、シナリオによってはUpdateする前の値と比較し何かしらの処理を行いたい、もしくはUpdate後の…

【C#】【Dynamics CRM】PluginのContextを用いた関連レコードの作成

個人的にPluginのよくあるパターンとして、CreateMessageに設定して、作成されるレコードに関連づいたレコードを作成する、というものがある気がします。 もちろん、ワークフローでも可能なアプローチですが、例えば一括で複数件の関連レコードを作成する、…

【C#】【Dynamics CRM】PluginのContextについて

Dynamics CRM Pluginは各Messageの処理に関連付けて登録し、処理を実行します。 その実行する際に、実行ContextがPluginにパラメータとして渡ってきます。 Contextには様々な種類のデータが格納されて来ますが、そのContextの概要とContextの中で重要な位置…

【Dynamics CRM】【Plugin】PluginRegistrationTool SDK6.1以降の問題

Dynamics CRM でPluginを登録するために使用するPluginRegistrationToolなのですが、 SDK 6.1以降、日本語環境で正常に動作しないという問題が発生していました。 Download Microsoft Dynamics CRM Software Development Kit (SDK) for CRM Online and on-pr…

【C#】【Dynamics CRM】Pluginの作成(概要)

今までいくつかのプロジェクトでDynamics CRM のPluginを作成してきたけども、認識として曖昧な部分もあったので、改めて全体的な内容を確認し直して、書き留めておきたいと思います。 Dynamics CRM におけるPluginの概要 Dynamics CRMではレコードの作成時…