BPM建模开发指南
打开 jdeveloper,点击“New” ->”Application…”
选择”BPM Application” 点击ok
输入应用名称,以“App”为后缀即可
输入目录
包名
输入项目名称,点击“Finish”
此时会出现新建流程弹出框,输入流程名称,类型选择“Asynchronous Service”,点击“next”
点击下图中的加号,添加流程需要传入的参数。
输入参数名称,选择参数类型。
依次新建以下变量,然后点击“finish”即可。
选中 Start 活动节点,右键点击”Properties”.
切换到“Implementation”选项卡,点击”Data Associations”
选中下图右上角的“Data Object“,右键点击“New”,新建流程变量
输入变量名称和类型,点击OK
与左边的变量 一 一对应(记得data objects 多添加一个 outcome变量,用于输出)
建立数据映射关系,从左侧选中对应的参数后拖动至右侧对应的变量上即可。然后点击”OK” -->OK
在泳道空白处,右键点击“Add Role”,新建角色。点击加号,输入角色名称。
点击OK。
从上方的“Componets”组件面板中,拖动 “User”控件至流程图中,并输入名称
然后分别新建“部门主管“、”财务主管“ …. 这些泳道角色,再依次拖动 ”User“ 控件到这些 泳道中,输入对应的名称。
右键组件使用下图连接线进行连接
选中”采购专员填写申请“活动节点,右键点击”Properties”.
切换到“Implementation”选项卡,点击”Human Task”文本框右侧的加号。
输入“Human Task “的名称,点击下图中的加号,从弹出的流程变量面板中,拖动变量 “User1“至“ Parameters”列表中,拖动变量”outcome“至 Outcome target”中, 将“Parameters”中的“User1”修改成“curParticipant”,然后点击“OK”.
点击”Data Associations”.
按下图,建立数据对象之间的映射关系,然后点击“OK”–>“OK”。
选中该节点,右键点击”Open Human Task”.
切换到 “Assignnment”选项卡,双击 ”default.DefaultPerfor…”
选择“Names and expressions”
然后点击下图中的加号,选择“Add User”。
“Data Type”选择”By Expression”,然后点击 Value 中 “…”
绑定审批人变量值,展开下图 Schema 中的“task:payload”,选中”task:curParticipant”,点击 “Insert Into Expression”然后点击”OK”
点击OK
设置“ 部 门 主 管 审批” 节点”Human Task”, 点击放 大 镜 图 标 , 选 择 刚 才 新 建 的 “CommonApproveHumantask”即可。后续节点都按此设置。
点击”Data Associations“,关联数据对象之间的映射
都按此操作进行设置。
拖入控制流 “Exclusive”控件到“部门主管审批”和“财务主管审批”之间的线上。
选择该“Exclusive”,右键点击”Add conditional sequence flow”,拖动线至“采购专员填写申请”节 点。
选中下图中的线后,右键点击”Properties”。
依次为后续审批节点添加“Exclusive”条件判断控制流,用于处理节点审批后的流程走向。
条件控制流都添加完后,此流程就开发完成,可以开始部署到服务器。 选中项目后,右键点击“Deploy” -> “ProcurmentOrderProcess…”进行部署操作。
选择“Deploy to Application Server”,点击“next”。
以下选项默认即可,点击”next”
因为列表中没有我们要发布的服务器,所以需要新建,点击加号,新建即可。
输入连接名称.
输入账号和密码
输入 host 名称、端口号、domain 名称
然后测试连接是否能连通。
选择该服务器连接,点击“next”。
部署分区选择”TST“。
点击”Finish”
1.部署成功后,可在控制台看到打印信息.
然后登陆 EM 控制台,测试流程发起。EM 访问地址在控制台有。
剩下的就靠自己测试啦。这里只说最基本的。