BPM配置故事之案例10-获取外部数据
老李:Hi,小明,我又来了
小明:……这次又怎么了。
老李:之前的物资管理方式太混乱了,这段时间我整理了采购物资清单,现在都录入到我们的ERP中了,以后申请物资改成从ERP数据选择吧。物资明细表我也做了一些改动,在这里,选物资,系统自动加载“类型”“名称”“型号”“单价”。
小明:我知道了,你先回吧 ,我得去找大毛了。

新物资申请表
小明找到大毛,描述了老李的需求。
大毛:对于外部数据的连接,在我们H3 BPM 中设计了6种方式,在“业务集成-适配器”中有6个系统默认适配器与这6种方式一一对应,分别是
|
适配器名称 |
说明 |
|
SAP Adapter |
用以和SAP系统连接的适配器 |
|
Database Sql Adapter |
通过自定义sql访问数据库,多用于多表连接查询、视图查询等 |
|
Data Table Adapter |
访问数据库指定单表,系统会自动生成该表的增删改查sql |
|
DLL Adapter |
访问程序集方式的适配器 |
|
Utility Adapter |
访问常用方法的适配器 |
|
Web Service Adapter |
访问Web服务接口的适配器 |
大毛:根据你的情况,应该使用Data Table Adapter适配器。接下来我就先重点教你这个适配器的使用。
大毛:第一步,先建立数据库连接,位置在“业务集成-业务数据库与连接池”中

建立数据库连接
大毛:第二步,建立业务服务,用于通过数据库连接,获取对应数据,位置是“业务集成-业务服务-新建业务服务”,其中“业务数据库”选择我们刚刚建立的数据库连接,“TableName”输入我们要查询的数据表名称,系统会自动生成查询SQL,我们也可以自行进行调整。

建立业务服务
大毛:第三步,在主数据中新建一个数据模型,用于接收外部数据表返回的数据

建立数据模型
大毛:第四步,配置新建立的主数据数据模型的GetList方法与查询列表方法。
GetList配置:点击“绑定业务规则”,选择刚刚建立的业务服务,然后建立好传入传出参数与主数据数据项的映射关系。

配置GetList方法

设置传入参数与返回值
查询列表配置:添加配置好的GetList方法,设置查询条件与列表显示内容

添加查询列表方法

查询列表方法属性设置
大毛:第五步,在表单的对应控件中加入此数据查询功能。在物资类型的文本框控件中找到属性“PopupWindow”,将值设置为“PopupWindow”。然后找到“SchemaCode”属性,点击将出现弹窗,在其中依次关联我们创建的数据模型、查询方法,并将返回值输入至流程中的对应数据项。

设置文本开窗查询

设置结果赋值
大毛:这样,就可以通过弹窗选择,自动赋值对应属性了。

表单-开窗查询

表单-开窗查询II
小明:好神奇……
大毛:发布预览,成功,很容易的。
小明:好吧,反正我都写在本子上了……
BPM配置故事之案例10-获取外部数据的更多相关文章
- BPM配置故事之案例11-操作外部数据源
小明:可以获取ERP数据了-- 老李:哦,这么快?小伙子,我非常看好你,来来,别急着走,再陪我聊会-- 小明:--您老人家不是又要改流程吧? 老李:没有没有,哎嘿嘿嘿,我们这不都是为公司效率着想嘛,这 ...
- BPM配置故事之案例14-数据字典与数据联动
小明遇到了点麻烦,他昨天又收到了行政主管发来的邮件,要求把出差申请单改由H3 BPM进行,表单如下 行政主管的出差申请表 小明对表单进行了调整,设计出了一份适合在系统中使用的表单,但在"出差 ...
- BPM配置故事之案例9-根据表单数据调整审批线路2
老李:好久不见啊,小明. 小明:-- 老李:不少部门有物资着急使用,现在的审批流程太慢了,申请时增加一个是否加急的选项吧.如果选加急,金额1000以下的直接到我这里,我审批完就通过,超过1000的直接 ...
- BPM配置故事之案例1-配置简单流程
某天,Boss找到了信息部工程师小明. Boss:咱们新上了H3 BPM,你研究研究把现在的采购申请流程加上去吧,这是采购申请单. 小明:好嘞 采购申请单 小明回去后拿着表单想了想,开始着手配置. 他 ...
- BPM配置故事之案例13-触发消息通知
老李:小明! 小明:--见你就没好事,又要我干嘛? 老李:额,小事小事,最近很多部门都觉得Boss的审批速度太慢了,能不能以后给审批人一个消息提醒? 小明:--有一种不太好的预感 老李:怎么,很困难么 ...
- BPM配置故事之案例12-触发另外流程
还记得阿海么,对就是之前的那个采购员,他又有了些意见. 阿海:小明,你看现在的流程让大家都这么方便,能不能帮个忙让我也轻松点啊-- 小明:--你有什么麻烦,现在不是已经各个部门自己提交申请了嘛? 阿海 ...
- BPM配置故事之案例7-公式计算
行政主管发来邮件.要求物资明细表增加"单价""总价"."单价"由其审批时填写,"总价"根据"单价"与 ...
- BPM配置故事之案例6-条件可见与条件必填
小明兴奋的告诉大毛自己独立解决了必填和水印问题,腹黑的大毛决定给小明出一个进阶问题刷一下存在感. 大毛:我再考考你,我把表单改成了这样(下图).怎么做到,预算状态为"预算内"时,不 ...
- BPM配置故事之案例5-必填与水印文本
物资申请表改好了,但是没过两天老李又找来了. 老李:这个表格每次都是各个部门发给我们,再由我们采购部来填,太影响效率了,以后要让他们自己填. 小明:那就让他们填呗,他们有权限啊. 老李:可是他们说不会 ...
随机推荐
- [APUE]文件和目录(上)
一.文件权限 1. 各种ID 我在读这一章时遇到了各种ID,根据名字完全不清楚什么意思,幸好看到了这篇文章,http://blog.csdn.net/ccjjnn19890720/article/de ...
- AFNetworking 3.0 源码解读(七)之 AFAutoPurgingImageCache
这篇我们就要介绍AFAutoPurgingImageCache这个类了.这个类给了我们临时管理图片内存的能力. 前言 假如说我们要写一个通用的网络框架,除了必备的请求数据的方法外,必须提供一个下载器来 ...
- BPM协同平台解决方案分享
一.需求分析 企业信息化的过程都是从单纯解决一个业务功能问题,到解决企业内部业务流程问题,再扩展到解决不同业务流程的关联互动问题, 核心是业务的集成和业务的协同,需要有一个统一的业务协同平台. 国内的 ...
- Kotlin类:功能更强、而更简洁(KAD 03)
作者:Antonio Leiva 时间:Dec 7, 2016 原文链接:http://antonioleiva.com/classes-kotlin/ Kotlin类尽可能简单,这样用较少的代码完成 ...
- Android的Kotlin秘方(I):OnGlobalLayoutListener
春节后,又重新“开张”.各位高手请继续支持.谢谢! 原文标题:Kotlin recipes for Android (I): OnGlobalLayoutListener 原文链接:http://an ...
- Android中Activity处理返回结果的实现方式
大家在网上购物时都有这样一个体验,在确认订单选择收货人以及地址时,会跳转页面到我们存入网站内的所有收货信息(包含收货地址,收货人)的界面供我们选择,一旦我们点击其中某一条信息,则会自动跳转到订单提交界 ...
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
- 全网独家MongoDB Certified DBA Associate考试认证视频
该视频意在让所有学员一次通过考试,避免重复考试而承担的巨额考试费用! 目前MongDB发展迅猛,有赶超mysql,和oracle看齐的苗头.在这个时候MongoDB也适时的推出了官方的认证考试&quo ...
- NV显卡Ubuntu14.04更新软件导致登录死循环,不过可以进入tty模式
注意:此方法只适用于nv显卡的电脑! 在网上寻找各种方法无果的情况下,选择重新安装显卡驱动,成功登录进入图形界面. 一.首先需要在另外一台电脑(windows系统也可以)上下载NVIDIA相应显卡驱动 ...
- C#与yaml解析
YAML 官方网站称 YAML 是"一种所有编程语言可用的友好的数据序列化标准".YAML Ain't Markup Language,和GNU一样,YAML是一个递归着说&quo ...