Null許容のbit型のカラムが存在しない場合のデータ競合エラーの原因と解消方法

Accessの単票画面+AccessからSQL Serverへのリンクテーブルの構成で、 マスタメンテナンス画面を作成していたのですが、とあるテーブルの単票画面から更新しようとすると、以下のデータ競合エラーがでて全くデータ更新できない状態となりました。 エラーメ…

ConnnectionStringをSQL Server認証からWindows認証に変更する方法

ASP.NET Core 3.0 + EF Core 3.0 + IIS + SQL Server 2017の環境でWebアプリケーションを作っているのですが、そこでDB接続に使用しているConnnectionStringのPasswordを暗号化、秘匿化する方法として以下の3つが考えられます。① Secret ManagerやAzure Key …

Pesterの結果からFailureのみを抽出する

PowerShellには、Pesterというユニットテスト用のフレームワークが標準で用意されています。 Pesterのテスト結果はXMLファイルで出力されるのですが、テストケースが多い場合、また多数のサーバーでテストをする場合、テスト結果の中からエラーになった結果…

コレクションを分割してマルチスレッド処理を実行する

foreachのループ処理でコレクション内データを取得し、ループ内でシングルスレッド処理を行うことがあるかと思います。 foreach内でや大量データのバッチ処理や重い処理(APIによるCRUD処理など)を行う場合に、 予めコレクションを分割し、マルチスレッド処…

マッピングクラスを使わないCsvHelperによるCSV取り込み方法

以下のサイトにあるように CsvHelperによるCSV取り込みには、マッピングクラスを使わない方法もありますが、 CsvHelperのクラス構成がv7.0.0以降大きく変わったのに伴い、変わっていたのでメモしておきます。kageura.hatenadiary.jp参考サイト github.com

ClosedXMLを使ってExcelファイルからデータを読み取る方法

CSVファイルやテキストファイルがデータを読み取る場合は、File.ReadAllLinesメソッドなどを使用して簡単に読み取りができます。CSVファイルやテキストファイルからだけでなく、Excelファイルからデータを読み取り、 Dynamics CRMに何らかのデータ処理を行い…

Dynamics CRMグローバルオプションセット一覧がほしい時に実行するSQL

Dynamics CRMのカスタムグローバルオプションセットの一覧がほしい時に実行するSQLです。 SELECT PicklistValue.Label, PicklistValue.Name, --PicklistValue.OptionSetId, LLLV2.Label, PicklistValue.Value FROM LocalizedLabelLogicalView AS LLLV2 INNER…

WSDLによるSOAP連携

外部システムからWSDLによるSOAP連携によりデータを取得する機会があったのですが、以外とどこにも連携方法の情報がまとまっていなかった気がするのでまとめます。 ①WSDLからWebサービスプロキシクラスを作成する。 プロキシクラスを作成する方法は2つあって…

Azure Recommendations APIを使ってDynamics CRM上から推奨製品をだしてみた

こちらに書かれているようにまだプレビュー版ですが(2016年9月現在)標準機能で「クロスセル製品推奨事項」機能が備わっています。memo.tyoshida.meこの標準機能と似たようなことがMicrosoft Cognitive ServicesのAzure Recommendations APIを使ってできな…

XPathを使用してExcelのXMLスプレッドシートからセルの値を取得する

ExcelのXMLスプレッドシートからセルの値を取得してなんやかんやとデータ操作したい場合があります。 例えばXMLスプレッドシートを使用してデータインポートやエクスポート時にデータを更新するなど。ExcelのXMLスプレッドシートの名前空間は「urn:schemas-m…

Dynamics CRMで作成可能なフィールド項目一覧

Dynamics CRM 2016時点で作成可能なフィールド一覧をまとめてみました。 # データの種類 形式 データ型 最小値 最大値 1 1行テキスト 電子メール nvarchar 1 4000 2 1行テキスト テキスト nvarchar 1 4000 3 1行テキスト テキスト領域 nvarchar 1 4000 4 1行…

locationオブジェクトを使ったサーバーURLの取得方法

フォーム内でサーバーURLを取得する場合、Xrm.Page.context.getClientUrl()が使用されますが、 リバースプロキシ経由と直接サーバー接続する2パターンで接続する場合など、 ドメイン名がそれぞれ異なるためXrm.Page.context.getClientUrl()が使用できないケ…

Dynamics CRMエンティティ一覧がほしい時に実行するSQL

Dynamics CRMのエンティティ一覧がほしい時に実行するSQLです。 ソリューションファイルをダウンロード、加工したりする手間を省きたいときなどに使用します。 SELECT MAX(CASE ObjectColumnName WHEN 'LocalizedName' THEN tmp.Label ELSE NULL END) AS Loc…

入力パラメータが指定されていればWhere句の条件に追加する方法

PowerShellからSQLを使ってデータ取得し、取得した結果をCSV出力する処理を行います。 その際、Where句の条件を入力パラメータとして指定して、入力パラメータがあればそのパラメータを条件として追加。 無い場合はWhere句の条件を付けずにSQLを実行する方法…