ラベル ビュー の投稿を表示しています。 すべての投稿を表示
ラベル ビュー の投稿を表示しています。 すべての投稿を表示

2012年7月5日木曜日

子エンティティビューに親情報を表示する

子エンティティの一覧(ビュー)に、親エンティティの情報を表示できる とのことです。

シナリオ:  * 部署エンティティと従業員エンティティがある
 * 部署対従業員は1対多
 * 部署エンティティにある代表電話を従業員エンティティの一覧に表示する

まず、部署フォームに、部署名と代表電話を追加する。






人事部と総務部とそれぞれの代表電話を登録する。



次に、従業員フォームに、氏名と所属を追加する。






従業員一覧をカスタマイズします。
下記列を追加する画面で、エンティティを選択できることがわかります。
そこに、親エンティティである部署「所属(部署)」という名前で表示されています。


所属(部署)を選択すると、部署エンティティの列を選択できます。ここで、代表電話を選択します。

こんなイメージで、従業員の一覧に、親エンティティである部署の代表電話が表示されます。







以上




2012年3月6日火曜日

同一タスクで複数担当者を対応する「マイタスク」ビュー

ログインユーザが担当しているタスクを一覧表示するのがここでいう「マイタスク」ビューです。
同じタスクに、複数の担当者がいる場合の、「マイタスク」ビューの実現方法を紹介します。

次の業務要件を想定します。
・タスクは営業案件というエンティティに格納します。
・担当者はユーザというエンティティに格納します。

・一営業案件に、複数の担当者がいます。
・一担当者が、複数の営業案件を担当します。

・営業案件の担当者は画面で追加、または削除できるとします。
・「マイタスク」ビューで、ログインユーザが担当しているタスクを表示します。

実現手順は次の通りになります。

手順1:
営業案件とユーザのN:N関連付けを作ります。
※担当者というエンティティが自動的に作成されます。
手順2:
営業案件フォームに、担当者subグリッドを追加します。
出来上がったフォーム画面はこのようになります。
手順3:
マイタスクビューを作成します。
営業案件エンティティから、関連エンティティである担当者経由で、ユーザエンティティに辿り着き、
ユーザがログインユーザに等しいと設定します。

ここまで、作業完了です。次に、動作確認をします。

動作確認するためのデータを次のように作っておきます。


確認1:
担当者Aでログインする場合に、マイタスクビューに、営業案件1と営業案件2が表示されます。
確認2:
担当者Bでログインする場合に、マイタスクビューに、営業案件1だけ表示されます。

以上

2012年2月25日土曜日

複数の部署を動的に検索する

まず、検索条件を動的に設定できる項目を確認します。

1.個々のエンティティに存在する動的検索可能項目および条件

2.個々のエンティティから、関連エンティティ経由で設定できる動的に検索可能項目および条件









上記2つの表が示すように、ログインユーザの所属部署を動的に、検索条件に追加できます。
Dynamicsでは、ユーザはただ一つの部署に所属するので、一つの部署だけ、検索条件に追加できることも分かります。

ここで、部署とチームをフルに活用して、複数の部署を動的に検索する方法を紹介します。

まず、下図のように、組織を構成します。














この組織構造を説明します。
・ユーザをチームに所属させます。Dynamicsでは任意ですが、ここでは必須です。
・ユーザを部署に所属させます。Dynamicsでは必須です。
・チームを部署に所属させます。Dynamicsでは必須です。
・Dynamicsのチームを実務の中の部署として使います。

更に、レコードの所有者(OwnerId)はチームとします。

こうすると、ユーザ、組織、データの関係は次のようになります。

















最後に、
ビューのフィルター条件で、「所有チーム(チーム)の部署が現在の部署に等しい」と設定します。

チームを部署と見直せば、複数部署を動的に検索できるようになったと思いませんか。

以上