BPM 应用系统开发案例实战2

如上图所示,在”概述”选项卡下可以看见”系统标识”,此为该业务流程定义的系统标识。该系统标识将用于在 Web 系统中用于确定需要交互的业务流程定义(Business Process Definition,简称 BPD)。选择旁边的”图”选项卡,查看所生成的流程图,我们会看到在不做任何流程定义的情况下,工具已经定义好了两个泳道 ——“参与者”泳道和”系统”泳道,以及”开始”和”结束”节点。此时不必做任何修改。分别点击”参与者”泳道和”系统”泳道,可以看出”系统”泳道的属性标签页下的”是系统泳道”复选框是默认勾选的,而”参与者”泳道没有勾选。

在设计器的右边选择”Activity”图标,然后点击”开始”和”结束”节点的空白区域,选择下方的”属性”标签,在”名称”字段中填入”COCE_GIW_ALL_Index”。按照以上的步骤,完成流程中所有节点的定义,节点信息如表 2:


表 2. BPD 节点信息

节点类型

节点名称

所在泳道

Activity

COCE_GIW_ALL_Index

参与者

Activity

COCE_GIW_ROBF_DuplicateCheck

系统

DecisionGateway

LoopDecision

参与者

EndExceptionEvent

EndException

系统

Activity

SendMail

系统

Activity

Approve

参与者

完成后如图 5 所示:


图 5. 完成 BPD 节点定义

XML error: The image is not displayed because the width is greater than the maximum of 580 pixels. Please decrease the image width.

 

点击右边”序列流”图标,将”开始”节点和”COCE_GIW_ALL_Index”活动连接起来,按照上述步骤将其他节点连接起来(最终效果可查看图 3)。

此时,已完成 BPD 基本的流定义,可选择右上方的”Snapshot”按钮,对 BPD 进行一次快照备份,在弹出的对话框中输入名称之后点击”确定”按钮,完成。在”设计器”页面中点击”变量”选项卡,点击”添加专有”按钮,以添加专有变量,在右边的名称字段中填入”maxNumberApprovers”,添加对应的文档信息。点击”变量类型”右边的”选择”按钮,在弹出的对话框中选择”Integer”类型。勾选”具有缺省值”选项,并将默认值改为 5。点击”添加专有”按钮,在右边的名称字段中填入”approverNames”,添加对应的文档信息。保持默认的变量类型”String”。勾选”具有缺省值”选项及”是列表”选项。点击”添加专有”按钮,在右边的名称字段中填入”invoiceData”,添加对应的文档信息。点击”变量类型”右边的”新建”按钮,在弹出的对话框中输入新建类型的名称”InvoiceDataModel”,点击”完成”按钮,此时会显示”变量类型”创建页面,在”行为”区域中会显示该类型是”复合结构类型”,保持该选择不变,在”参数”区域点击”添加”按钮,并在右边的”参数属性”区域中的名称字段中,将名称改为”Source”,保持变量类型为 String 不变。按照以上步骤并根据表 3 完成 InvoiceDataModel 类型的定义。


表 3. InvoiceDataModel 数据结构定义

参数名称

参数变量类型

Source

String

UserID

String

Timestamp

String

D_DocStatus

String

ORIGIN_ITEM_ID

String

OLD_CREATES

String

完成后如图 6 所示:


图 6. 完成 InvoiceDataModel 类型字段定义

选择下方”高级属性”区域,将”名称空间”和”元素名称空间”改为非默认选项,如图 7 所示:


图 7. 更改高级属性

更改完成后点击下方的”View XML Schema”按钮,在弹出的浏览器页面中可查看该复合结构类型的 XML Schema,以便于程序中反序列化变量使用,如图 8 所示:


图 8. InvoiceDataModel XML Schema

点击”InvoiceDataModel”左边的左箭头按钮,直到视图回到”SimpleRapidBPD”。 按照前述步骤及表 4,完成整个 BPD 变量的定义。


表 4. BPD 变量定义

添加类型

名称

变量类型

默认值

是否是列表

添加输入

attachedFilePath

String

“”

false

添加专有

maxNumberApprovers

Integer

5

false

添加专有

approverNames

String

默认

true

添加专有

duplicateCheck

Boolean

false

false

添加专有

mailContents

String

默认

true

添加专有

invoiceData

InvoiceDataModel

默认

false

添加专有

currentApprovalStatus

Boolean

true

false

添加专有

currentApproverNumber

Integer

1

false

添加专有

duplicateStatus

Boolean

false

false

变量定义完成后结果如图 9 所示:


图 9. 完成 BPD 变量定义

选择”图”选项卡,右键点击”COCE_GIW_ALL_Index”活动,在弹出的上下文菜单中选择”活动向导”, 在弹出的对话框中,服务类型区域中选择”系统服务”,保持其他选项不变,点击”下一步”按钮,在新的对话框中修改”输入 / 输出参数”,如图 10 所示,点击”完成”按钮。

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注