Create Manager Form for Editing Employees
1. 今後のExcerciseでのデバグを容易化するために、承認メールの設定を行う
-
a. idm/config/ ディレクトリにあるWaveset.properties を編集する
-
b. notifications.redirect プロパティをアンコメントする。
-
c. debugページにて“Reload Properties”を選択する
2. BPEにて、Manager用の従業員編集フォームを生成する
-
a. Tabbed User Form を repositoryより開き、Manager用のフォームでいくつかのパーツを再利用する
-
b. name属性を Training - Employee Form とし、UserForm_Training-EmployeeForm.xml へセーブする。
-
c. 適切な フォームのTitle 及び Sub Title を設定する
-d. v5.5の場合、フィールド参照を適宜展開する。
3. ユーザの新規作成用と更新用のパーツとに、_FM_IDENTITY以下のフィールドを分類する
-
a. _FM_IDENTITY 以下にNewUserFields という名前のフィールド(新規ユーザ作成用)を生成する(Insert Into -> Field)
-
<Disable> 値の表現として、<ref>waveset.id</ref>を入力する
-
_FM_ACCOUNTID, _FM_FIRSTNAME, _FM_LASTNAME, global.fullname の4つのフィールドをNewUserFields以下に移動する。
-
global.login という名前のhidden フィールドを _FM_ACCOUNTID の直後に挿入し、<Expansion>値の表現として、<ref>waveset.accountId</ref>を設定する。
-
b. _FM_IDENTITY 以下にExistingUserFields という名前のフィールド(新規ユーザ作成用)を生成する(Insert Into -> Field)
-
<Disable>値の表現として、<isnull><ref>waveset.id</ref></isnull>を設定する
-
_FM_ACCOUNT_ID_LABEL を ExistingUserFields へ移動する。
-
ExistingUserFields 以下に global.fullname フィールドを追加し、<Default>値の表現を <ref>accounts[Lighthouse].fullname</ref>とする。さらにTitle値 を Nameとする。
-
c. _FM_IDENTITY 直下のフィールドについて、次の操作を行う
-
global.manager という名のLabel フィールドを追加し、<Default>値の表現を次のようにする。また、Title を Manager とする。
-
(
select>
<ref>accounts[Lighthouse].manager</ref>
<invoke name='getUser'>
<ref>:display.session</ref>
</invoke>
/select>
-
global.department という名のhidden フィールドを追加し、Default値を <s>tmp_dept</s>とする。
-
global.division という名のhidden フィールドを追加し、Default値を <s>tmp_division</s>とする。
-
_FM_IDENTITY 以下の waveset.organization, DiscoveredAccountFields の2つを削除する
-
d. _FM_ASSIGNMENTS EditForm 以下にAD リソースの属性値をpopulate する為のフィールドを追加する
-
ExistingUserFields フィールド以下のフィールドを _FM_ASSIGNMENTS へコピーする。
-
AccountInformation <FieldRef> を _FM_ASSIGNMENTS の終わりへ移動する。
-
_FM_EMAIL 又は global.email フィールドを _FM_ASSIGNMENTS へ移動する。
-
その際、<Default>値は、 もし waveset.email 値が設定済みであれば global.email値を返し、未設定であればwaveset.accountId 値が設定済みである場合に waveset.accountId + "@xyzcompany.com" という値とする。以下のようになる。
-
(
cond>
<ref>waveset.email</ref>
<ref>waveset.email</ref>
<cond>
<ref>waveset.accountId</ref>
<concat>
<ref>waveset.accountId</ref>
<s>@xyzcompany.com</s>
</concat>
<null/>
</cond>
/cond>
-
)
-
プロジェクトアサインをロールベースとする為、_FM_ROLES フィールドを踏襲し、以下の修正を行う
-
Title = Project Assignments
-
availableTitle = Available Projects
-
selectedTitle = Current Projects
-
accounts[AD].distributionLists という名のLabel フィールドを追加する ADリソース属性のdistribution listsが設定された後に値が表示される。Title は "Distribution Lists"とする。
-
存在する waveset.resources (_FM_PRIVATE_RESOURCES) フィールドを以下のように編集する
-
Display Class を None に設定する
-
<Expansion>値として、以下のような表現を設定する。
-
(
filterdup>
<append>
<ref>waveset.resources</ref>
<s>AD</s>
<s>Corporate LDAP</s>
</append>
/filterdup>
-
e. _FM_SECURITY EditFormの名前を "Passwords" に変更し、パスワード設定画面として使用する。
-
ExistingUserFields からフィールドを Passwords にコピーする。
-
StandardPasswordFields <FieldRef> を Passwords に移動する
-
f. 元々Tabbed User Form に存在し、未参照のフィールドを削除する
-
g. セーブして、リポジトリへ登録する。
Assign the Form to Managers
1. このフォームをManager 画面へ関連付ける
-
a. Manager 管理ロールを編集し、"Controlled Organizations User Form"を Training - Employee Form とする。
2. bobby アカウントを使用して、挙動確認を行う
-
a. 管理コンソールへbobby ユーザでログインする。
-
b. XYZCompany を選択して、次のような新規ユーザを作成する
-
Account ID = rhudson
-
First Name = Rock
-
Last Name = Hudson
-
Manager = bobby (設定済み)
-
c. Assignments 画面へ移動する。
-
email address が [email protected] となっている事を確認
-
プロジェクトとしてCitrix Install を選択し、Distribution Lists が更新されることを確認
-
d. パスワードを設定し、セーブする。
最終更新:2007年11月15日 07:10