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を設定する。
| Name | Value |
| approvalForm | Training - Manager Project Approval |
| user | $(user) |
| approver | $(user.accounts[Lighthouse].manager) |
| objectType | ObjectGroup |
| objectName | $(user.waveset.organization) |
| request | Approve project assignment |
| description | Please approve or disapprove of a request to add this employee to a project. |
| diagramLabel | Project Add Approval |
| timeout | 4320 |
-
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である場合とする。
-
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