アットウィキロゴ

IDM_ex12

Create the Manager’s Approval Form

1. BPEにより、Manager用プロジェクトアサイン承認フォームを作成する。このフォームは、workItem.jspを通して描画される他、いくつかの変更点がある。

  • a. フォームについて次のように設定する。
    • nameを Training - Manager Project Approval とする。
    • titleを Approve Project Assignment(s) とする.
    • subtitleとして、"Review your employee's project changes, and approve or disapprove the request."と入力する
  • BPE dialogから入力すると、アポストロフィ(‘) は自動的にエスケープされる。
  • Base Contextをvariables.userとする
  • No Default Buttons オプションを選択する
  • Includes タブにて UserForm Approval Library を追加する。
  • b. フォームに次のフィールドを設定する
    • :variables.WF_CASE_OWNER というnameで、title が"Requesting PM"の Labelフィールド
    • accountId, firstname, lastname, email addressの4つのLabelフィールドを Training - Employee Formよりコピーする。
    • 新プロジェクトについて表示するための、次のようなLabel フィールド
      • Name = newRoles
      • Title = New Project Assignments
      • value = 次のような表現
    • (

      removeAll>

       <ref>update.accounts[Lighthouse].changes[roles].new</ref>
       <ref>update.accounts[Lighthouse].changes[roles].old</ref>
      

      /removeAll>

      • )
      • 削除するプロジェクトについて表示するための、次のようなLabel フィールド
        • Name = oldRoles
        • Title = Removed Project Assignments
        • value = 次のような表現
      • (

        removeAll>

         <ref>update.accounts[Lighthouse].changes[roles].old</ref>
         <ref>update.accounts[Lighthouse].changes[roles].new</ref>
        

        /removeAll>

        • )
  • Training - Employee FormよりDistribution Lists と Comments?フィールドをコピーする。
    • Comments? のプロパティ readOnly を設定
  • Approval Libraryより、Log Comments, Standard Approval Buttonsという2つのフィールド参照をコピーする。
  • c. UserForm_Training-ManagerProjectApproval.xml としてセーブする。
  • d. リポジトリへ登録する。

Modify Update User to Provide the Manager Approval

1. 既存のワークフローである Update User を編集し、既存の承認前にManagerによる承認を加える

  • a. Update User ワークフローを開く
  • b. 新しい名前として、Training - Update Userとし、TaskDefinition_Training-UpdateUser.xml へセーブする。
  • c. 新しい Manager承認の為のActivity を作成する
    • nameをManager Approval とする
    • Variables に、managerApproved というvariableを定義する
    • Actions に、新しいActionとしてSub-Processを定義し、次のようにbuilt-inの承認subprocessを紐付ける
      • 名前として、Single Approval を割り当てる
      • External Process として Browseを押下してApprovalを選択する
      • 次のような Argumentsを設定する。
NameValue
approvalFormTraining - Manager Project Approval
user$(user)
approver$(user.accounts[Lighthouse].manager)
objectTypeObjectGroup
objectName$(user.waveset.organization)
requestApprove project assignment
descriptionPlease approve or disapprove of a request to add this employee to a project.
diagramLabelProject Add Approval
timeout4320
  • Return値として、from をapproved、 toを managerApprovedとする。
  • アクション全体のXML表現は以下のようになる。
  • (

    Action id='0' name='Single Approval' process='Configuration:Approval'>

     <Argument name='approvalForm' value='Training - Manager Project Approval'/>
     <Argument name='user' value='$(user)'/>
     <Argument name='approver' value='$(user.accounts[Lighthouse].manager)'/>
     <Argument name='objectType' value='ObjectGroup'/>
     <Argument name='objectName' value='$(user.waveset.organization)'/>
     <Argument name='request' value='Approve project assignment'/>
     <Argument name='description' value='Please approve or disapprove of a request to add this employee to a project.'/>
     <Argument name='diagramLabel' value='Project Add Approval'/>
     <Argument name='timeout' value='4320'/>
     <Return from='approved' to='managerApproved'/>
    

    /Action>

    • )
  • Transition として、Approve と次に endを選択する。
    • Approve への transition は、managerApproved が trueである場合とする。
  • (
     <Transition to='Approve'>
       <isTrue>
         <ref>managerApproved</ref>
       </isTrue>
     </Transition>
     <Transition to='end'/>
    
  • )
  • d. "Get Account ID" Actvitiyを編集し、Approveへの遷移を Manager Approval へ変更する

2. 以前作成したTraining - Update Project Assignmentsを利用して、Training - Update User ワークフローを使用するように変更する

  • a. フォームの末尾に次のフィールドを追加する
    • Name = viewOptions.Process
    • Expansion = Training - Update User (Expression -> String)
  • b. セーブし、リポジトリへ登録する

3. rhudson ユーザで確認を行う

  • a. Waveset.properties 中の notifications.redirect プロパティがアンコメントされていることを確認する
  • b. bobby がメールアドレスを持っていることを確認する
  • c. mfairfield としてログインし、rhudson のプロジェクトとして Oleron Projectを追加する
  • d. bobby アカウントを使用して承認依頼が来ることを確認
    -- エンドユーザ画面より、bobbyとしてログインする
    • View Inbox というリンクが出現していることを確認する.
    • Inbox へ入り、Training - Update User を選択する
    • 承認フォームにて次のことを確認する
      • mfairfield が Requesting PM フィールドの横に表示されていること
      • distribution listsとして、Oleron Projectの物が付加されていること
      • Oleron Project が Project Assignments に出現していること
      • notification file 内に、メールが送信されていること
    • 要求を却下(reject)する

Use a Custom Form for Resource Approvals

1. phase2 / UserForm_Training-ResourceOwnerApproval.xml をインポートする。 2. 以下のように修正する

  • a. Approve Activity 内のAction 定義を変更する
  • b. 名前を Full Approvals 等とする
  • c. Variable として、approvalForm という名で値が"Training - Resource Owner Approval"である物を追加する

3. ファイルへセーブする
4. リポジトリへ登録する
5. solaris1owner, solaris2owner, solaris3owner ユーザを それぞれのResource Approverとして定義する

6. 設定を rhudson ユーザを使って確認する

  • a. jstevens ユーザで、rhudsonのプロジェクトとして SAP HR Integration を追加する
  • b. bobby アカウントでログインし、承認する。
  • c. solaris3owner としてログインし、要求内容を確認し、Comments 以外の項目が埋まっていることを見る。

タグ:

+ タグ編集
  • タグ:
最終更新:2007年11月15日 07:10