Dynamics CRM 2011

【Dynamics CRM 2011】ワークフローやプラグインを動的に有効 / 無効化する

Dynamics CRMに登録されているワークフローやプラグインも、エンティティのレコードとして内部で保存されています。 どちらもStateCode / StatusCodeを所持しており、SDKのAPIで有効 / 無効を切り替えることも可能です。 ワークフローはともかく、何らかのバ…

【SSIS】Dynamics CRM用の接続マネージャーを作成する

カスタムタスク作るかもーと言ったけどあんま面白いことが思い浮かばなかったのでやめました。 さて、何でいきなりDynamics CRMの接続に関する話をしだしたのかと言うと、これを作るためです。 また、今回はUIも自作してみたいと思います。 前回、前々回の記…

【Dynamics CRM 2011】CrmConnectionを使ってDynamicsへの認証・接続を行う

MSDNを読んでいると「Dynamicsへの認証はSDKに含まれているサンプルコードのcrmservicehelpers.cs(sdk->samplecode->cs->helpercode内)を使うと便利だよ!」みたいな記述をちらほら見かけるのですが、どうにもコンソールアプリケーション以外に適用し辛く…

【Dynamics CRM 2011】RESTを使ってデータを作成/更新/削除する

前回の続きです。 RESTを使用することでデータの操作を行うことが出来ます。基本的にただのPOSTメソッドです。リファレンスを読むだけでも普通に作れるとは思いますが、翻訳が壊れているので一応やり方をメモしておきます。 使用できるメソッドとx-http-meth…

【Dynamics CRM 2011】RESTを使ってデータを取得する

Dynamics CRMにはRESTエンドポイントが用意されています。ODataと呼ばれるプロトコルを使うことで、データの抽出や並べ替え等を行うことも出来ます。 正直な話、SDKの完全下位互換ですし、多少細かいことをしようと思ったらSOAPエンドポイントを使うのも手で…

【Dynamics CRM】DateTimeをローカライズする

でもFilteredViewをSQLで覗いてみるとちゃんとローカライズされた値になっています。この辺の仕組みも含めて、ちょっとまとめておきます。 UTCをローカルタイムに変換する(クライアントマシン依存) ざっくりとしたサンプルコード。 var entity = _serviceP…