首页 > 代码库 > 3.6 工作流

3.6 工作流

1 目标

  • 配置工作流引擎,让它在服务上执行
  • 指定一个工作流要应用于使用工作流范畴的哪个应用模块
  • 使用一个查询,联接表到工作流
  • 创建一个新的工作流类型
  • 在窗体上应用一个工作流
  • 定义当工作流达到或拒绝时,发生什么
  • 创建一个事件处理器,将其应用到一个工作流
  • 配置一个工作流

2 介绍

在AX2012中,工作流是一个系统,它允许业务流程实现自动化。例如,一个请购单可能需要被多个多个不同的员工赞同,根据请购单的总金额。每个员工必须在下个员工前赞同它。

一个AX中的工作流,使用一个IT创建的AOT元素和用户可以控制的附加设置的结合。本课介绍创建一个工作流的开发端。要创建一个工作流,你需要使用本科的开发技能,和Morph X开发类。

2.1 情景

系统开发员,要创建一个新的工作流,用来赞成一个已经抵达信用限制的客户的新销售订单。客户的信用超过限制,它的新销售订单提交到Account Receivable manager。他们会要么同意,要么拒绝销售订单。除非他们赞同,销售订单不能被picked,packed,或者invoiced。

3 工作流配置

管理工作流需要处理三个批处理jobs。这些jobs都运行在AOS上,使用Batch system。要设置它,

System Administration >Setup >Workflow >Workflow infrastructure configuration。为每个处理填写批处理组。批处理组能被用来控制每个工作流批处理job运行所在的AOS实例。

4 创建一个新的工作流类别

一个工作流类别,用于指明工作流可用的模块。模块通过ModuleAxapta枚举定义。

试验:创建一个工作流类别

执行下列步骤,来创建一个类别,允许工作流从Sales and Marketing模块认证。

  1. 打开AOT,展开Workflow节点
  2. 在Workflow Categories节点上右键,选择New Workflow Category。一个新的工作流类别会被创建。
  3. 打开新创建的工作流类别的属性,name属性设为SalesCategory,Label属性设为Sales workflows,改变Module属性为SalesOrder.
  4. 在该工作流类别上右键保存。

5 创建一个查询

一个工作流,使用一个查询,来定义工作流使用的数据。它能定义一个或多个表,和表上所有的或被选中的字段。

试验:创建一个查询

一个查询定义