アットウィキロゴ

IDM_ex10

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