sap ibm流程文档_在IBM Business Process Manager中一起开发业务流程和案例应用程序

sap ibm流程文档

一些过程几乎不需要人工干预,并且大多是自动化的任务序列。 在其他情况下,应该由一个人控制,根据当前发生的情况来决定要执行的任务。 例如,某人处理信用卡投诉可能会根据客户来电采取不同的处理方式。

IBM BPM支持两种类型的过程。 本教程向您展示如何通过在IBM BPM流程应用程序中同时使用业务流程和案例应用程序来解决业务问题。 您将学习如何使用链接的流程在两种类型的流程之间共享数据。

下载部分提供了示例流程应用程序。 下载code_sample.zip并解压缩Wishful_Thinking_Credit_GJB - Wishful_Thinking_Credit_3.twx文件。 本教程使用具有基本案例管理功能的IBM BPM Advanced V8.5.6和Integration Designer V8.5.6。

业务流程和案例管理

当您听到“您不能吃蛋糕也不能吃”的表述时,您会知道您不能拥有所有东西,必须选择。 多年来,企业不得不在业务流程管理软件和案例管理软件之间进行选择。 业务流程管理用于定义和完善可重复的流程。 业务流程通常是自动化的。 案例管理用于构建人员用来解决问题的一组活动。 这些活动的顺序由使用时的人员确定。 在呼叫中心处理客户投诉的人员通常使用案件管理应用程序,或者仅使用通常所说的案件。

今天,您可以拥有业务流程蛋糕,并且通过案例管理,您也可以吃! 如果拥有具有基本案例管理功能的IBM BPM Advanced V8.5.6,则可以开发两种过程。 本教程说明如何在流程应用程序中构建两种类型的流程,以及如何使用链接的流程在它们之间共享信息。 这两种类型的过程是互补的。 企业需要这两种类型,但是每种类型都用于不同的情况。

在以下各节中,学习有关在IBM BPM中构建流程和案例应用程序的提示和详细信息。

设计业务流程和案例应用

本教程研究业务流程和案例应用程序,这是两种基本的流程类型。 结构化,可重复且很少更改的业务流程。 案例应用程序是动态的,非结构化的流程,可以在运行时通过选择最适合该情况的任务来更改案例应用程序。 例如,找到可能需要新旅行服务的人并向他们发送电子邮件是可重复的标准业务流程的一个示例。 但是,处理账单投诉需要支持人员适应每个客户的电话,并且这种情况是案例应用的一个示例。

业务流程和案例应用程序都需要设计。 花时间进行设计很重要,这不仅是要创建适合您用户的应用程序,而且还因为它可以节省您实施设计时的大量工作。

在设计业务流程时,案例应用程序(或本教程中所述的两种情况)首先研究业务方面。 流程或案例将解决什么问题,或将解决什么机会? 接下来,查看将与该流程一起工作的用户。 然后查看最合适的实现,以在合理的时间内产生有效的解决方案。 设计流程的这些方面如图1所示。

图1.设计的三个方面
设计的三个方面

考虑Wishful Thought Credit公司的业务方面。 Wishful Thinking Credit希望为其信用卡客户提供新的旅行服务。 新的豪华旅行服务仅使他们的富裕客户感兴趣。 Wishful Thought Credit还希望更快地处理客户对信用卡账单的投诉。 这项服务适用于所有客户。

查看与这些业务问题有关的用户 。 管理员是关键用户。 管理员必须运行第一个过程来查找,然后将有关新旅行服务的信息告知Wishful Thinking Credit。 他们希望此业务流程易于运行。

对于客户的投诉,处理电话的支持人员很重要。 支持团队成员希望能够在几分钟内完成简单而又快速的操作。 他们还想要灵活性。 并非所有客户致电都相同。 在平板电脑或手机等便携式设备上使用该应用程序也很有帮助。

现在看一下实现 。 第一项服务应该是一个业务流程,该流程将卡号作为输入并确定每个持卡人是否都可能成为旅行服务的候选人。 然后,业务流程必须检索有关每个候选人的个人信息,以向客户发送有关新旅行服务的信息。

第二项服务应为案例申请。 案例应用程序由未连接在一起的活动组成。 解决有关账单的投诉的支持人员应该能够选择当时合适的活动,以便Swift解决投诉。 具有基本案例管理功能的IBM BPM Advanced V8.5.6支持案例应用程序。

因为第一个业务流程和案例应用程序都需要有关客户的信息,所以使客户信息的检索成为一个单独的第三通用流程,然后从业务流程和案例应用程序中调用它会更加有效。 在IBM BPM中,使用链接流程调用流程中另一个流程的调用。

业务流程入门

要构建您的业务流程应用程序,请简单快速地启动。 在完成一些活动的第一次迭代后,您可以将工作扩展到更多的增量迭代中。 首先建立一个名为“ 如意算盘”的过程,该过程获取一个信用卡号,并确定该信用卡号的所有者是否需要新的旅行服务。 这项旅行服务针对希望在高端价格范围内享受奢华假期的客户。 金卡会员可能是想要该服务的团体。

无论如何,第一次迭代都是需要做的事情,而且从设计的角度来看,这是一个很好的初始步骤。 如果您最初可以确定信用卡号的所有者对新的旅行服务不太感兴趣,则该卡的处理可以结束,您可以移至另一张卡。 图2显示了流程的第一次迭代的设计,您可以在本教程的“下载”部分中的示例流程应用程序中看到该流程。

图2.业务流程的第一次迭代
业务流程的第一次迭代

该过程有2条车道。 最高通道是针对用户的,他们将以某种方式参与其中。 在这种情况下,他们将获得卡号,将其输入到流程中,然后查看卡的类型。 底部的通道用于为您完成任务的程序。 在这种情况下,它确定信用卡的类型。

此时,您将添加变量,如图3所示。业务流程需要一个卡号和一个卡类型,可以使用简单的类型来创建。 您知道在某些时候您必须获取有关客户的信息。 最好使用复杂类型来处理客户信息,否则在IBM BPM中将其称为业务对象。

图3.创建所需的变量
创建所需的变量

要实现此初始过程,请创建一个用户界面以输入卡号,并创建另一个用户界面以显示卡类型。 金卡类型的所有者将对新的旅行服务感兴趣。 可以使用Java应用程序检查卡类型。 对于这个简单的示例,假设只有两个客户。 一位客户Jane Orderly拥有一张金卡。 另一个客户John Disorderly有一张普通卡。 金卡以GLD开头,普通卡以REG开头。

您可以在Integration Designer中编写Java应用程序。 您可以使用Process Designer中的Advanced Integration服务在Integration Designer中调用Java应用程序,您可以在本教程的示例应用程序中看到该应用程序。 但是,Integration Designer可以让您做更多的事情,例如使用适配器从外部系统获取数据以及使用复杂的编排。

通过右键单击活动(例如,从图中的团队通道中获取卡号)创建一个用户界面,然后选择“ 活动向导” 。 创建该用户界面时,选择“ 创建客户端人工服务” 。 使用此选项,您可以开发基于浏览器的用户界面。 业务流程的用户越来越多地通过平板电脑和手机与您的流程进行交互。 将用户界面创建为客户端人员服务意味着您的用户可以通过他们喜欢的任何移动设备与您的流程进行交互。

在客户端人员服务编辑器中,您可以使用Coach编辑器拖放文本输入字段和标题来快速构建用户界面,如图4所示。

图4.客户端人员服务中的示例教练
客户端人员服务中的示例教练

为“ 获取卡号”和“ 显示卡类型”活动创建一个用户界面。 通过本教程探索示例应用程序,您会发现通过拖放变量很容易创建它们。

第一个迭代要完成的最后一项任务是创建一个仅查找两个数字的Java应用程序:GLD1234和REG5678。 找到GLD1234后,Java应用程序将返回值Gold以及String数据类型。 找到REG5678,Java应用程序返回带有字符串数据类型的值Regular 。 您可以在Integration Designer的CheckCardTypeService组装图中查看在示例应用程序中创建的Java实现。 (您必须具有Integration Designer才能看到它。如简介中所述,本教程使用具有基本案例管理功能的IBM BPM Advanced V8.5.6和Integration Designer V8.5.6。)

要从Process Designer访问您刚刚在Integration Designer中创建的Java应用程序,请使用“高级集成”服务在“ 如意算盘”过程中实现“ 检查卡类型”活动。 该集成服务在Process Designer中很有用,尤其是在Integration Designer中用Java编写应用程序时。

本教程中的代码示例在流程应用程序中实现了Advanced Integration服务,这非常适合原型设计并保持示例简单。 但是,最好在工具箱中定义高级集成服务,并在独立的集成设计器模块中实现它。 要了解有关高级集成服务的更多信息,请参阅为IBM Business Process Manager V8.5.6开发高级集成服务 developerWorks教程。

要测试流程的第一次迭代,请先在Integration Designer中使用Integration Test Client测试Java代码,然后再在Process Designer中使用Inspector。 Integration Designer使您可以对Integration Designer项目进行功能测试。 它使那些项目独立于Process Designer开发。 使用Integration Designer和Integration Test Client,您可以测试直接调用Advanced Integration服务。 使用Process Designer和Inspector,您可以测试流程应用程序和Advanced Integration Service的集成。

接下来,在“流程设计器”中使用检查器测试流程。 使用Inspector,您可以像用户一样操作并与用户界面进行交互,如图5所示。Inspector也非常易于使用。 经常使用它来查看您的用户界面。

图5.在检查器中测试您的流程
在检查器中测试您的过程

开发业务流程

对于迭代2,您想扩展第一次迭代以获取金卡会员的客户信息。 客户信息包含您需要向其发送有关新旅行服务的销售建议的电子邮件地址。 请注意,客户信息属于复杂类型(包含其他变量的变量)。

您知道您的最后一个工作项目是案例应用程序,该案例应用程序也需要此客户信息,因此您想创建一个链接的流程来与您的业务流程和案例应用程序共享此信息。

查看到目前为止的过程,如图6所示,并可以为您的下一次迭代轻松地对其进行修改。

图6.扩展您的业务流程以添加发送电子邮件
扩展您的业务流程以添加发送电子邮件

网关根据卡片是金牌还是普通牌来决定路径。 如果是Gold,它将请求客户信息,然后向客户发送一封电子邮件,告知他或她新的旅行服务。 使用IBM BPM中的工具,这条路很简单。

通过实施Gold或Reg开始您的第二次迭代 网关,然后是发送电子邮件用户界面。 然后创建一个称为“ 客户信息”的单独过程,并使用“ 获取卡 会员信息”活动链接到该过程。

网关并不像您想的那样困难。 查看属性,然后为变量值分配路径。 例如,在图7中,当cardType变量设置为Regular时,将发生Display Card Type活动的路径。

图7.变量确定网关路径
变量确定网关路径

就像在迭代1中一样,使用教练为Send Mail活动构建用户界面。但是,这一次,您正在使用复杂类型,并在其中选择输出变量作为收件人的电子邮件地址和名字。 因此,“ 电子邮件地址”框的输出变量是cardData.email亲爱的框的输出变量是cardData.firstName

使用HTML标记为收件人创建笔记。 注释本身是在自定义HTML元素的属性中创建的。 当您想查看用户界面的外观时,请单击“运行”图标。 本教程中的示例如图8所示。当您要尝试使用Coach编辑器中的许多用户界面选项时,IBM BPM中的Run功能非常有用。

图8.电子邮件用户界面
电子邮件用户界面

创建另一个名为“ 客户信息”的过程。 此过程是获取要发送的电子邮件的客户数据的过程。 案例应用程序还使用它来检索有关有帐单投诉的客户的信息。 对于明智的思考,请始终考虑共享开发工作的方法。 由另一个进程使用的一个进程称为链接进程 。

为您的客户信息流程创建一个名为“ 获取客户信息”的活动。 对于变量,将cardNumber创建为String输入,并将cardData创建为输出。 cardData变量可以使用之前创建的customerInfo类型。 将“ 获取客户信息”活动实施为高级集成服务。

与上一次迭代类似,将“ 获取客户信息高级集成”服务引入Integration Designer。 在示例应用程序中可以看到,出于指导目的,Java应用程序中的硬编码值表示Jane Orderly的个人数据和John Disorderly的个人数据。 当然,通常您将访问具有更多成员的数据库。

如图9所示,在返回Process Designer之前,请使用Integration Test Client在Integration Designer中测试Java代码。 如果您主要是在内存和磁盘空间有限的笔记本电脑上工作,那么使用Integration Designer进行测试可能是一个挑战。 为了解决这一难题,请参阅IBM Business Process Manager V8.5 developerWorks教程中的创建独立的Process Center概要文件

图9.使用集成测试客户端测试Java应用程序
使用集成测试客户端测试Java应用程序

回到流程设计器中,在“ 如意算盘”过程中,选择“ 获取卡会员信息”活动。 在“属性”视图中,为实现选择选择“ 链接过程” ,然后选择“ 客户信息”作为链接过程。

关于链接的流程,需要记住以下几点:检查变量是否在两个流程之间映射。 例如,选择Data Mapping选项卡,然后检查输入和输出变量是否已映射,如图10所示。如果在两个进程中使用相同的名称,则将自动处理映射。

图10.使用链接流程时映射变量
使用链接过程时映射变量

最后,在Inspector中测试您的扩展过程并拍摄第二次迭代的快照。 如果输入GLD1234 ,这是Jane GLD1234的“如意算盘”信用金卡号,那么有关新旅行服务的电子邮件将发送给她,如图11所示。

图11.发送电子邮件给潜在订户以获得新的旅行服务
向潜在订户发送电子邮件以提供新旅行服务的屏幕截图

为账单投诉创建案例申请

您已向新旅行服务的潜在订阅者发送了电子邮件。 现在是时候使用IBM BPM中的另一个功能来创建案例应用程序来处理账单投诉了。 因为您明智地创建了一个单独的流程来获取客户信息,所以您可以在此处再次使用该链接的流程来处理客户投诉。

您必须在IBM BPM V8.5.6上安装基本案例管理功能,才能创建案例管理应用程序。

如本教程开始时所述,业务流程和案例应用程序是互补的流程。 当您的流程重复遵循相同的路径时,将使用业务流程。 它通常是自动化的。 查找可能需要新旅行服务的人并向他们发送电子邮件是可重复的标准业务流程的一个示例。

案例应用程序适合于难以预测的情况。 例如,处理账单投诉意味着“如意算盘信用”支持人员需要适应每个客户呼叫。 要创建案例应用程序,请使用案例编辑器。 创建案例应用程序类似于业务流程,但是没有任何连线可以指示顺序。 活动是必需的或可选的。 如您在图12中看到的,案例应用程序看起来与业务流程不同。

图12.使用案例应用程序处理账单投诉
该案例应用程序处理账单投诉的屏幕截图

该案例应用示例实施后如何工作? “如意算盘”信用支持人员接听了客户的电话。 支持人员捕获投诉,然后发出呼叫以通过与先前使用的相同的链接过程获取有关客户的客户信息。 然后支持人员有一些选择。 如果金额很小,支持人员会立即回应客户,说“如意算盘”将偿还客户的费用。 另一方面,如果金额很大,支持人员在做出回应之前可能会先查看返回的客户信息,以查看客户是否有可疑的争议历史。 支持人员可能会添加有关投诉的注释。 如您所见,支持人员在完成流程方面具有一定的灵活性。

像业务流程一样,您具有在活动之间共享数据的变量。 如果您使用的是复杂类型或业务对象中的数据,请使用私有变量,如图13所示。Enterprise Content Management系统的输入和输出变量通常用于案例应用程序,通常仅限于简单类型。 。

图13.案例应用程序中使用的私有变量
案例应用中使用的私有变量的屏幕截图

在案例活动中实施活动与您对业务流程所做的相似。 因为有人在处理投诉,所以大多数实现都是用户界面。 您将它们像业务流程一样构建,并具有客户端人员服务和教练编辑器,如图14所示。

图14.引起客户投诉的用户界面
用户界面可引起客户投诉

如果没有联系,“如意思维信用”支持人员可以按任何顺序选择任何活动吗? 有点。 如果要在订单中将活动显示在支持人员的仪表板上,请使用称为前提条件的选项。 您希望支持人员首先捕获投诉。 因此,您没有获取投诉本身的前提条件。 其他活动可能具有先决条件,例如基于注册投诉时更新的信息的变量更新。 例如,您希望案例应用程序在捕获投诉信息之后获取客户信息,因此您在获取客户信息中添加了一个前提条件,即可以在获取卡号后开始活动,如图15所示。

图15.设置案例活动的前提
设置案例活动前提条件的屏幕截图

在Process Portal中运行案例应用程序,以查看最终用户如何看待您的案例应用程序。 该最终用户(接听电话的支持人员)将活动视为任务,如图16所示。

图16.活动作为最终用户的任务
作为最终用户的任务的示例活动的屏幕截图

想象一下Jane Orderly打电话以及支持人员如何处理她的投诉。 显然,简没有为她买的一些鞋子收取足够的钱,并希望在她的账单上增加10美元。 支持人员取消请求,然后转到另一个任务以查看先前添加的信息,以及有关使用Jane的某些信息的信息,这些信息由使用链接过程的“ 获取客户信息”活动检索到。 您可以看到支持人员看到的内容,如图17所示。

图17.有关呼叫者的客户信息
有关呼叫者的客户信息的屏幕截图

利用此信息,支持人员可以启动另一个任务来响应Jane Orderly,如图18所示。

图18.对账单投诉人的回应
屏幕截图,示例对有账单投诉的人的答复

结论

本教程向您展示了业务流程和案例应用程序的互补性。 您使用哪一种取决于您的业务状况。 考虑在流程应用程序中同时使用这两种方法,如本教程所示。 链接的流程是重用业务流程的一种方式。 在本教程中,链接的流程用于在业务流程和案例应用程序之间共享客户数据。

IBM BPM为您提供了构建两种类型的流程并在它们之间共享数据的工具,这就是为什么许多组织继续使用IBM BPM来处理复杂且不断变化的业务情况的原因。

致谢

作者要感谢Richard Gregory和Mike Leandertz审阅了本教程。


翻译自: https://www.ibm.com/developerworks/bpm/library/techarticles/1604_bist-trs/1604_bist.html

sap ibm流程文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值