今回はその内容をもうちょっとまとめて、Blogとして公開したものになります。中の人のBlogで「今までEntityFrameworksとDapperを使っていたけれど、軽量なDapperを全面的に採用しました」というのを見かけました。2018に参加してきました。2018に参加してきました。Functionsを連携させて、SharePointにタスクの作成を行う方法を紹介しました。テーマに登壇してきました。MS製品(どちらかと言えば、インフラやAzure寄りが強め?)に関する勉強会です。(S2S)認証を試してみました。以下のMSDNで手順とともに紹介されています。StorageにNlogを出力するライブラリがあったので、使ってみました。(他にもhttps://github.com/harouny/NLog.Extensions.AzureTableStorageがありますね。Studio最近会社でAzureを組み合わせてなんちゃらかんちゃらとしています。Appsとかでうんちゃかしているときに、ちょっと困ったのが、Log周り。APIを操作してみました。VSTOお仕事でExcel連携をやりそうになったので、以前から試してみたかったVSTOを触ってみました。ほんと、とりあえず触ってみたという感じですが。ADの認証を通ることでアクセスできるAPIが提供されていますが、ほかのOffice365アプリケーションでもいろいろと提供されています。Azure前回の記事の続きです。している間に、Office365勉強会でLTをやってみたりしてました。基本的にこのBlogで書いていることのまとめです。Busの連携概要をお伝えしました。ServiceBusの連携設定をする手順を記載していきます。Bus)と統合して、Plugin経由で連携することが可能です。Japanに行ってきましたので、メモ書き。Studio以前オープンなWebAPI(たしかどっかの議員だったか市議だったかが取得できる)を使って、アプリを試しに作ってみてた際に、JSONで取得したデータを格納するためのクラスを作成するのに、クソ面倒臭かったことがありました。Update1の新機能。続いてはもう一つの目玉機能と思っている、UpsertRequest。SDK関係新機能の中ではとりわけわかりやすい追加機能の一つかと思います。7.1のSDK関係新機能の目玉(と思ってる)、[ExecuteTransactionRequest]をやってみました。CRMのSDKを利用したアプリケーションでは、基本的にトランザクションのサポートが無く、ロールバックを考慮することが大変面倒でした。Update1で結構SDK周りの拡張が行われました。その中でも地味ながら、うれしい拡張が代替キーと思われます。CRMのSDKを用いてレコードのUpdateを行う場合は、Guidを指定する必要がありました。CRM7.1(2015SP1)からPluginのトレースログを簡単に残すことができる機能が追加されました。CsvHelper前回CsvHelperを利用しつつも、マッピング用クラスは利用せずに取り込む方法を記載しました。CsvHelperCsvHelperの続きです。今度は単純にCsvファイルの生成方法を確認してみました。csvファイルの生成はFile.Createによって行ってしまいます。CsvHelperCsvファイルの取り込み、書き込みでいいライブラリは無いものかと探していたところ、CsvHelperにたどり着きました。Pluginでの例外処理、例外の確認方法が同期・非同期などで異なるので、その点について確認していきたいと思います。Pluginで例外をスローすると、同期・非同期で結果の表示方法が違います。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。