Participant 类型的workflow允许用户将自定义的workflow设置为只拥有特定角色的用户去运行。但在实际的配置过程中会经常的出错,主要原因是开发者仅仅只是给了这些特定用户权限而忘记在实际中,这些特定的用户他们所担任的角色才是他们权利的来源。所以在配置这样的workflow中,需要特别的注意,要赋予这些特定的用户以权限和角色。
下面我用一个简单的例子来说明(Dynamics Ax2012)
步骤如下:
- Go to EXT/Travel and expense/Setup/Policies/Expenditure reviewers, 打开 Expenditure reviewers 表
- 新建一条记录
- 打开 EXT/Travel and expense/Setup/Travel and expense workflows, 新建一条Expense Line item 类型的WorkFlow
- 拖拽Approval expense line item 到右边的编辑框内,链接star 和 end 框
- 选择step1 点击Properties 按钮, 设置如下:
- Assignment type tab, 选择 Participant
- Role based tab,选择 type of Participants = Expenditure Participants; Participants = EXP(第二步创建的记录)
- 点击level UP 按钮, 点击Properties 按钮, 设置 owner = ProjM (ProjM是一个有project manager权限提前创建好的用户,这一步很关键,如果workflow的所有者不是project manager自己,那么在以后处理workflow的时候就会出现错误)
- 打开 EXT/Travel and expense/Setup/Travel and expense workflows,新建一条Expense Report类型的Workflow
- 以第三步创建的workflow创建一个新的Expense Report类型的Workflow
- 不要忘 设置 owner = ProjM
- 现在workflow创建好了,就去创建一个project吧
- 创建一个project,设置 peoject manager =Allan Morrison(记住,这一步很关键,赋予用户以角色)
- 改变project的状态, 将project的状态改变为 In process
- 配置用户,在使用Participant 的workflow中,我们需要去配置用户,用户不光要有project manager的权限,还要有project manager的角色
- Go to EXT/System administration/Common/Users/Users,选择 ProjM 用户,双击打开
- 点击relation 按钮, 创建一条新的纪录, 设置 Person = Allan Morrison(赋予用户一权限)
- 给这个用户 Account payable clerk 权限(用户要有approval workflow的权限)
- 现在,我们只需要去EP创建一条expense report,不过在创建的时候千万不要忘记将project ID 设置为自己创建的那个project ID
- 在去批准workflow的时候要用ProjM用户,因为只有这个用户有这样的权限