エルア@脳内備忘録スマートフォン用の表示で見るエルア@脳内備忘録この広告は、90日以上更新していないブログに表示しています。2019-05-31Pesterの結果からFailureのみを抽出するPowerShellには、Pesterというユニットテスト用のフレームワークが標準で用意されています。Pesterのテスト結果はXMLファイルで出力されるのですが、テストケースが多い場合、また多数のサーバーでテストをする場合、テスト結果の中からエラーになった結果(Failure)を捕捉しにくいという欠点がありました。そこで、複数のテスト結果のXMLファイルの中から、エラーになった結果(Failure)のみを抽出して、Excelファイルに一覧化して出力する方法を記載します。23:45Pesterの結果からFailureのみを抽出するTweet広告を非表示にするもっと読むコメントを書く2019-01-17コレクションを分割してマルチスレッド処理を実行するforeachのループ処理でコレクション内データを取得し、ループ内でシングルスレッド処理を行うことがあるかと思います。コレクションを分割し、マルチスレッド処理にする方法を記載します。以下のサイトにあるようにCsvHelperによるCSV取り込みには、マッピングクラスを使わない方法もありますが、CsvHelperのクラス構成がv7.0.0以降大きく変わったのに伴い、変わっていたのでメモしておきます。10:03マッピングクラスを使わないCsvHelperによるCSV取り込み方法Tweet広告を非表示にするもっと読むコメントを書く2018-04-09ClosedXMLを使ってExcelファイルからデータを読み取る方法CSVファイルやテキストファイルがデータを読み取る場合は、File.ReadAllLinesメソッドなどを使用して簡単に読み取りができます。CRMに何らかのデータ処理を行いたい要件も比較的多いと思いますが、ExcelファイルについてもClosedXMLライブラリを使うことで簡単に読み取りができるようになります。EPPlusといったオープンソースライブラリがよく使用されています。読み取りしたExcelファイルのサンプルデータこの例ではエンティティの作成をしていますが、もちろんデータ処理を行うこともできます。読み取ったデータごとにエンティティの作成、更新、削除をそれぞれ分けたい場合は、フラグ用のカラム(Create,Update,Delete)を追加して処理を分けるしかないかと思います。CRMへの接続は、CrmConnectionクラスを使用するより、以下のようにapp.configに設定したconnectionStringをパラメーターとしてそのまま渡すほうがより簡単に接続ができます。CRMのカスタムグローバルオプションセットの一覧がほしい時に実行するSQLです。LocalizedLabelLogicalViewやMetadataSchema.LocalizedLabelには、オプションセットのプルダウン内の各ラベルや値はもちろんですが、オプションセット自体の表示名と名前もデータが入っているんですね。LabelTypeCode列の値が1の場合、プルダウン内の各ラベルの表示で、LabelTypeCode列の値が10の場合、オプションセット自体の表示名を表します。外部システムからWSDLによるSOAP連携によりデータを取得する機会があったのですが、以外とどこにも連携方法の情報がまとまっていなかった気がするのでまとめます。1WSDLからWebサービスプロキシクラスを作成する。プロキシクラスを作成する方法は2つあって、1つはSrcUtil.exeをコマンドラインから実行する方法であり、もう1つはVisualStudioの「サービス参照の追加」のアドレスにエンドポイントのアドレスを指定する方法です。※移動ボタンを押してもサービスが見つからない場合、アドレスの末尾に「?wsdl」を付けて再度移動ボタンを押してみてください。サービスが見つかりOKボタンを押すと、Webサービスプロキシクラス(CSファイル)とapp.configに設定が追加されます。21で作成したプロキシクラスを使用してWebサービスへ接続、データ取得する。//Webサービスプロキシクラスを使用して、Webサービスとの接続を行う。//ここからは各WSDLの仕様に依存する。//各WSDLが用意しているメソッドを指定することでほしいデータを取得する。//ただ任意の引数を指定して、Responseデータを取得する方法に大きな違いはないはず。APIを使ってできないかなと思い、以下のサイトを参考に試してみました。blog.shibayan.jpnew_recommendationlink.htmlからnew_recommendation.htmlを読み出す形で作成し、new_recommendationlink.htmlをWebリソースとしてCRM画面に埋め込んでいます。new_recommendationlink.htmlnew_recommendation.html関連性(Rating)の高い上位10件の製品を出力することができました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。