Open棟梁Project - マイクロソフト系技術情報 Wiki
目次 †
概要 †
コンフィグレーション †
- エンティティを作成すると画面・DBテーブルも自動的に作成される。
- 基本1エンティティ=1画面・1テーブルとなっている。
- 画面・テーブルの自動生成ツールと言うよりも、アドオンのEUC支援ツール。
- 帳票・グラフ・ビューと、ダッシュボードのカスタマイズが可能。
- つながり機能は、ロールでエンティティ(レコード)間を接続。
- ロールアップクエリの定義
- 任意のエンティティのフィールドをロールアップフィールドに設定できる。
- ロールアップフィールドのデータ型、対象データセット(個人・グループ)を変更可
ポイント †
- 設計情報の入力I/Fに専用ツールを採用
- ラウンド・トリップ開発に非対応(コードはJavaScriptのみ)。
- 設計情報の入力フォーマットやテンプレート修正は不可
- 画面が自動生成なので柔軟性に難あり、
例えば一覧メンテ処理は実装できない。
- (必ず[一覧表示] → [詳細表示] → [データ修正]が必須)
- アドオン開発をするときは他の開発ツールを併用する必要がある。
- (Dynamics CRM SDK、Visual Studio、Excel)
SDK †
で開発。
ポイント †
エンティティ †
バインディング †
事前バインディング †
遅延バインディング †
SQL †
- DBテーブルにアクセスする方法
- Dynamics CRM SDKを使用する。
- SQLでの直接アクセスはセルフサポート扱い。
- 直接アクセスはフィルターされたビュー(Filtered views)だけサポート。
- Web サービス経由でクエリが実行されるため。
Dynamics CRM Onlineで利用できる。
- エンティティ
- QueryExpression?
- FetchXML
- LINQ クエリ
- SQLとして実行されるため、
Dynamics CRM Onlineで利用できない。
- フィルターされたビュー(Filtered views)
エンティティ †
- Create メソッド
- Retrieve メソッド
- Update メソッド
- Delete メソッド
- RetrieveMultipleMethod? メソッド
- Execute メソッド
Fetch と QueryExpression? †
オブジェクトやXMLの階層構造でSQLを表現する。
QueryByExpression? †
FetchXML †
- Dynamics CRM でサポートされるクエリ言語。
- T-SQL の機能に似た内容をサポート。
- Dynamics CRM のセキュリティに準じた結果セットを取得できる。
- ユーザービューやシステムビューの保存や、高度な検索の実行で利用される。
- 高度な検索で利用したクエリを FetchXML として取得できる。
LINQ †
LINQ to CRM
Microsoft Dynamics CRM Online 2015 更新プログラム クエリ プロバイダー
フィルターされたビュー †
- Filtered views
- Microsoft Dynamics CRM データベース(SQL Server)を直接クエリできる。
- 設置型のみでサポートされるため、オンライン環境へ移行することができない。
参考 †
- Japan Dynamics CRM Team Blog - Site Home - MSDN Blogs
- Dynamics CRM 2011 カスタムレポート