浅谈 Dynamics Ax2012 的workflow -- Participant

来源:互联网 发布:淘宝拍卖会 编辑:程序博客网 时间:2024/05/16 13:39

Participant 类型的workflow允许用户将自定义的workflow设置为只拥有特定角色的用户去运行。但在实际的配置过程中会经常的出错,主要原因是开发者仅仅只是给了这些特定用户权限而忘记在实际中,这些特定的用户他们所担任的角色才是他们权利的来源。所以在配置这样的workflow中,需要特别的注意,要赋予这些特定的用户以权限和角色。

 

下面我用一个简单的例子来说明(Dynamics Ax2012)

 

步骤如下:

  1. Go to EXT/Travel and expense/Setup/Policies/Expenditure reviewers, 打开  Expenditure reviewers 表
  2. 新建一条记录

 

  1. 打开 EXT/Travel and expense/Setup/Travel and expense workflows, 新建一条Expense Line item 类型的WorkFlow
    1. 拖拽Approval expense line item 到右边的编辑框内,链接star 和 end 框
    2. 选择step1 点击Properties 按钮, 设置如下:
      1. Assignment type tab, 选择 Participant
      2. Role based tab,选择 type of Participants = Expenditure Participants;  Participants = EXP(第二步创建的记录)
    3. 点击level UP 按钮, 点击Properties 按钮, 设置 owner = ProjM (ProjM是一个有project manager权限提前创建好的用户,这一步很关键,如果workflow的所有者不是project manager自己,那么在以后处理workflow的时候就会出现错误)
  2. 打开 EXT/Travel and expense/Setup/Travel and expense workflows,新建一条Expense Report类型的Workflow
    1. 以第三步创建的workflow创建一个新的Expense Report类型的Workflow
    2. 不要忘 设置 owner = ProjM

 

  1. 现在workflow创建好了,就去创建一个project吧
    1. 创建一个project,设置 peoject manager =Allan Morrison(记住,这一步很关键,赋予用户以角色)
    2. 改变project的状态, 将project的状态改变为 In process
  2. 配置用户,在使用Participant  的workflow中,我们需要去配置用户,用户不光要有project manager的权限,还要有project manager的角色
    1. Go to EXT/System administration/Common/Users/Users,选择 ProjM 用户,双击打开
    2. 点击relation 按钮, 创建一条新的纪录, 设置 Person = Allan Morrison(赋予用户一权限)
    3. 给这个用户 Account payable clerk 权限(用户要有approval workflow的权限)
  3. 现在,我们只需要去EP创建一条expense report,不过在创建的时候千万不要忘记将project ID 设置为自己创建的那个project ID
  4. 在去批准workflow的时候要用ProjM用户,因为只有这个用户有这样的权限