Morning Girl

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

2015-01-01から1年間の記事一覧

【Dynamics CRM】【SSRS】監査の取得

Dynamics CRMの監査履歴ってちょっと見づらいですよね。 細かな変更内容が見れるのはいいんですが、標準ではエクスポートもできないので、 何かと調べごとをしたい、アクセス状況とかを見たい場合にはあまり向いていません。 今回は、簡単なものですが、SSRS…

【Dynamics CRM】【7.1】IMEモードの入力制御が行われないバグ

Dynamics CRM 2015 Update1(7.1)よりターボフォームが採用されました。 レンダリングが何やら早くなっているようですが、個人的にあまり恩恵を感じられていません……。 そんな中、このターボフォームでバグを発見してしまいました。 概要 Dynamics CRMの入…

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

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

【C#】【CsvHelper】CsvHelperによるマッピングクラスを利用したCSVファイルの取り込み

前回CsvHelperを利用しつつも、マッピング用クラスは利用せずに取り込む方法を記載しました。 【C#】【CsvHelper】CsvHelperによるマッピングを利用しないCSV取り込み - Morning Girlkageura.hatenadiary.jp 今回はマッピング用のインターフェース[CsvHelper…

【C#】【CsvHelper】CsvHelperを利用したCsvファイルの生成

CsvHelperの続きです。 今度は単純にCsvファイルの生成方法を確認してみました。 CsvHelperjoshclose.github.io 概要 csvファイルの生成はFile.Createによって行ってしまいます。 CreateTextの戻り値のStreamWriterを利用して、TextWriterオブジェクトを生成…

【Dynamics CRM】【7.1 新機能】テーマの変更

Dynamics CRM 2013からタブレットデバイス向け(?)にメトロスタイルのナビゲーションが採用されていました。 このナビゲーション、お客さんからよく「色変更できないの?」と言われていたのですが それがようやくこの7.1バージョンで変更できるようになり…

【Dynamics CRM】【7.1 新機能】Excel Onlineによる編集

Dynamics CRM 7.1からExcel Onlineでデータの更新ができるようになりました。 ライセンスについて Dynamics CRM Onlineのライセンスを持っていれば、特に問題なく利用できるみたいです。 初めもしかしたらOffice365も必要なのかとおもいきや、そんなことはあ…

【Dynamics CRM】Dynamics CRM 2015 Update1(7.1)がリリースされてました

5月に予定されていた、Dynamics CRM 2015のUpdate1(7.1)がいつの間にかリリースされてましたね。 今Dynamics CRM Onlineを取得すると、バージョン7.1のものが使用できます。 トップページの「はじめに」画面デザインが変わってますね。 バージョン バージョ…

【C#】【CsvHelper】CsvHelperによるマッピングを利用しないCSV取り込み

Csvファイルの取り込み、書き込みでいいライブラリは無いものかと探していたところ、CsvHelperにたどり着きました。 CsvHelperjoshclose.github.io 基本的な使い方としては、データの格納クラスとマッピングするためのクラスを作成して利用するのがベターの…

【Dynamics CRM】Dynamics CRM 2015 Update1 について

CRM 2015になってから、まだ間もない気がしますが、もうアップデートの季節のようです。 5月中らしいですが、早いところ、 Microsoft Dynamics CRM 2015 リリースプレビューガイド 以下のSlideShareでMarketingとCRMの新機能が紹介されています。 Microsoft …

【Dynamics CRM】【Tool】XrmToolBoxが日本データセンター環境にも対応

最近Dynamics CRM Onlineのデータセンター環境が日本でもできました。 今まで普通に取得するとアジア・パシフィック環境(crm5)だったのですが、現在取得しますと日本環境(crm7)で構築できます。 すでに日本データセンターでの導入事例も出ていますね。 …

【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】【Azure】Azure Webサービス Webジョブで定期実行

Dynamics CRM でお客さんがやりたいことリストのトップへ常に名を連ねるものが外部データ連携だと思います。 SFA的に使うにしても、やはり何かしらのデータを外部から持ってこないと始まるものも始まらない、みたいな感じはどこでもありますね。 基本的なア…

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

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

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

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

【C#】【Linq to SQL】Linq to SQL によるCRUD操作

SQL ServerへのCRUD操作をちゃんと把握したく、改めて色々と調べてました。 ADO.NETによる接続ライブラリは大きく分けて3種類の模様です。 DataSet Linq to SQL Entity Framework 最初は[1.]をやろうと思って調べていたんですが、なんか色々と回りくどい、面…

【Dynamics CRM】Dynamics CRM 2015 更新プログラム 0.1のリリース

2014/04/14にDynamics CRM 2015の更新プログラム 0.1がリリースされたみたいです。 私のDynamics CRM Online試用版も7.0.1になっていました。 ■おしらせ : Microsoft Dynamics CRM 2015 更新プログラム 0.1 がリリースされました! MSDN Blogsblogs.msdn.com …

【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ではレコードの作成時…

【C#】【Dynamics CRM】並列処理の実行結果比較

今回はDynamics CRMで実際に並列処理結果を比べたらどうなるの? というのをやってみました。 実施方法は3種類。 ・一つ目は単純にforを回して、レコードをCreateし続けるもの。 ・二つ目は前回作成したParallel.ForによるCreate。スレッド数の制限は無し。 …

【C#】【Dynamics CRM】Parallel.Forによる並列処理

前回Dynamics CRMのExecuteMultipleRequestによる一括実行を書き留めましたが、今回は.netの並列処理の1つであるParallel.For処理方法を記載してみたいと思います。 詳しくはやっぱりDynamics CRM team Blogで実践されてますが、ここはやっぱり自分でも試し…

【C#】TPL:Parallelによる並列処理

前回Dynamics CRM のExecuteMultipleRequestによる一括処理を調べて、この次は並列処理かな! と思ったのですが、 そもそもDynamics CRMで並列処理、という前に、並列処理そのものの理解を深めないといけないな、ということで。 .NET Frameworksによる並列処…

【C#】【Dynamics CRM】ExecuteMultipleRequestによる一括実行

Dynamics CRMにおいて、C#などの外部プログラムでCUD操作を行う際、基本的に1件ずつレコードを処理する形になります。 ですが、ExecuteMultipleRequestクラスを利用することで、Dynamics CRM各Execute Messageの一括実行が可能になります。 これが意外と性能…

【イヤホン】HA-FBT60を買ってみました

<a href="http://www3.jvckenwood.com/accessory/headphone/bluetooth/ha-fbt60/" data-mce-href="http://www3.jvckenwood.com/accessory/headphone/bluetooth/ha-fbt60/">ワイヤレスステレオヘッドセットHA-FBT60 製品情報 | JVC</a>www3.jvckenwood.com iPhoneのイヤホンが嫌いだ! 絡まるわ! 耳に合わないわ! コードが邪魔だわ! というわけで、Bluetoothイヤホンを買ってみました。 買ったのは【JVC】…

【C# 】【Dynamics CRM】事前バインディングのエンティティフィルタリング

前回すべてのエンティティの事前バインディング方法を記載したので、今回は特定のエンティティに絞った事前バインディングの方法を確認しておきたいと思います。 概要 Dynamics CRM SDKで提供されているサンプルコードのCrmSvcUtilExtensionsフォルダのBasic…

【C#】【Dynamics CRM】事前バインディングの手順

Dynamics CRMでは.NETプログラム(CS・VB)を作成する際、事前バインディングという手法(ツール?)を提供しています。 毎度毎度やり方を確認しているので一度ちゃんとまとめておきたいと思います。 今回はDynamics CRM Onlineにて実施。 実施環境 Windows …

【C#】【Dynamics CRM】QueryExpression によるページングの指定

Dynamics CRM から組織サービス経由で大量のデータを取得(RetrieveMultiple)する場合、標準で取得件数5000件制限が付与されています。 予めフィルターしたデータを取得するのであれば、あまり問題にはなりませんが、 5000件を超えるデータを取得することが…

【C#】Settingファイルの使い方

C#

ユーザー固有の設定情報を保存する場合はどうすればいいのか? というなんとも初歩的なところがわからなかったので、色々と調べていました。 初めはある知識だけで、app.config改変できるんじゃね!? と思っていたら、 ConfigurationManagerクラスにそんな…

【C#】XMLをデシリアライズする時のクラス

CSVとCRMのマッピングファイルをどう構成しようかなぁとひたすら考えていました。 はじめはapp.configでマッピングファイルをつくろうと思ったんですが、CustomeConfig用クラスの作り方がいかせん理解しきれない! orz というわけで、XMLドキュメントを独自…