应广大开发者要求,我们特推出从入门到精通的一系列Step By Step教程,旨在通过一种图文并茂、直观的展现方式帮助大家快速熟悉并理解甲骨文的各类PaaS IaaS云服务。本系列可作为开发者手册,也可供项目经理、企业架构师以及资深开发人员参考。
Oracle Process Cloud流程云是属于Oracle PaaS云中一个比较核心的组成部分,主要用于在云上建立一个企业的流程优化中心,为SaaS应用提供流程定制场景,传统的业务流程迁移到云上实现等场景。从功能上说,一方面能加速业务导向的快速流程自动化,快速生成支持Web/移动平台的多渠道表单,同时能基于REST和SOAP接口方便的与Oracle和非Oracle应用进行集成,同时能实现流程的全生命周期管理,小伙伴们,如果您急于对现在运行在SaaS云中的流程进行扩展和增强,如果您不是有很多的精力和金钱用来构建一个本地的流程中心,如果您想快速的进行流程的建模,实现和监控,不妨试试Oracle提供的流程云。

本文就从流程建模运行和外部应用与流程的交互出发,展现流程创建以及调用的核心步骤。
打开cloud.oracle.com,输入用户名/密码后,进入看到如下的实例界面,选择Process

出现流程云服务的主界面,点击PCS旁边的Open Service Console,进入流程服务控制台。

选择Develop Processes,进入流程开发界面。

先需要创建应用(Create Application)

在创建流程的界面中选择Start when a message is received,也就是通过调用触发。

输入SimpleProcess

进入后出现空的流程,如果是主流程,也就是运行完后不需要发送信息出去的,可以将结尾修改成无消息送出模式。

第二步中我们需要在云上实现流程的核心,定义主流程,任务表单及流程数据,同时实现映射。
流程中运行的数据往往和应用中不同,我们建议将应用数据和流程数据进行区分,将必要的数据放入流程中进行处理,而大量的业务数据需要放在业务的应用中,业务和流程通过API进行交互调用来传送数据。
定义流程数据类型(Process Data Schema)
首先创建一个xml Schema,我习惯从Jdeveloper中创建,当然您也可以采用其他的工具。

进入应用主界面(Application Home),选择Business Type.

选择import Business Object from XML Schema后导入前面我们创建的schema文件


定义流程数据
切换到流程界面,选择Data Objects

选择Business,然后选择我们刚刚创建的流程类型BusinessObject。

定义流程传入参数
选择Start,然后open Properties.

点击类型中的定义界面, 定义流程传入参数。

创建主流程
在流程中拖入一个submit和Approve类型的节点。

创建Web表单
在 Submit节点中选择Open Properties

在Form中选择+建立一个新的WebForm


在最右边的Business Type中选择我们创建的BusinessObject直接拖入界面。

进行任务和流程中的数据绑定
在submit节点中选择Open Data Association.

在Input和Output界面中,将流程数据和WebForm的数据进行映射。


同样针对Approval节点也选择刚才建立的WebForm和数据映射。
先选择Publish,将流程数据发布到metadata库中


然后选择部署。



好,至此流程云上的流程建模和部署工作告一段落,在第二部分我们来看看和流程的交互。
作者简介
聂健, 甲骨文云平台资深技术顾问,专注于oracle云技术和解决方案,在规划和实施SOA/BPM领域有丰富的经验,目前侧重于Oracle云的推广和落地,传统应用和开源架构的结合,以及如何实现容器化和云转型上。您可以通过eric.nie@oracle.com和作者联系。
了解更多,敬请关注甲骨文开发者社区......

更多精彩,请大家关注以下二维码抢先注册!





