老李: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-获取外部数据的更多相关文章

  1. BPM配置故事之案例11-操作外部数据源

    小明:可以获取ERP数据了-- 老李:哦,这么快?小伙子,我非常看好你,来来,别急着走,再陪我聊会-- 小明:--您老人家不是又要改流程吧? 老李:没有没有,哎嘿嘿嘿,我们这不都是为公司效率着想嘛,这 ...

  2. BPM配置故事之案例14-数据字典与数据联动

    小明遇到了点麻烦,他昨天又收到了行政主管发来的邮件,要求把出差申请单改由H3 BPM进行,表单如下 行政主管的出差申请表 小明对表单进行了调整,设计出了一份适合在系统中使用的表单,但在"出差 ...

  3. BPM配置故事之案例9-根据表单数据调整审批线路2

    老李:好久不见啊,小明. 小明:-- 老李:不少部门有物资着急使用,现在的审批流程太慢了,申请时增加一个是否加急的选项吧.如果选加急,金额1000以下的直接到我这里,我审批完就通过,超过1000的直接 ...

  4. BPM配置故事之案例1-配置简单流程

    某天,Boss找到了信息部工程师小明. Boss:咱们新上了H3 BPM,你研究研究把现在的采购申请流程加上去吧,这是采购申请单. 小明:好嘞 采购申请单 小明回去后拿着表单想了想,开始着手配置. 他 ...

  5. BPM配置故事之案例13-触发消息通知

    老李:小明! 小明:--见你就没好事,又要我干嘛? 老李:额,小事小事,最近很多部门都觉得Boss的审批速度太慢了,能不能以后给审批人一个消息提醒? 小明:--有一种不太好的预感 老李:怎么,很困难么 ...

  6. BPM配置故事之案例12-触发另外流程

    还记得阿海么,对就是之前的那个采购员,他又有了些意见. 阿海:小明,你看现在的流程让大家都这么方便,能不能帮个忙让我也轻松点啊-- 小明:--你有什么麻烦,现在不是已经各个部门自己提交申请了嘛? 阿海 ...

  7. BPM配置故事之案例7-公式计算

    行政主管发来邮件.要求物资明细表增加"单价""总价"."单价"由其审批时填写,"总价"根据"单价"与 ...

  8. BPM配置故事之案例6-条件可见与条件必填

    小明兴奋的告诉大毛自己独立解决了必填和水印问题,腹黑的大毛决定给小明出一个进阶问题刷一下存在感. 大毛:我再考考你,我把表单改成了这样(下图).怎么做到,预算状态为"预算内"时,不 ...

  9. BPM配置故事之案例5-必填与水印文本

    物资申请表改好了,但是没过两天老李又找来了. 老李:这个表格每次都是各个部门发给我们,再由我们采购部来填,太影响效率了,以后要让他们自己填. 小明:那就让他们填呗,他们有权限啊. 老李:可是他们说不会 ...

随机推荐

  1. C# 破解 Reflector8.5

    一.分析 破解.net .dll,可以使用reflector,但官方提供的reflector是需要购买的,因此,破解reflector势在必行. 二.破解Reflector具体步骤 下面为详细的破解步 ...

  2. 阿里云学生优惠Windows Server 2012 R2安装IIS,ftp等组件,绑定服务器域名,域名解析到服务器,域名备案,以及安装期间错误的解决方案

     前言: 这几天终于还是按耐不住买了一个月阿里云的学生优惠.只要是学生,在学信网上注册过,并且支付宝实名认证,就可以用9块9的价格买阿里云的云服务ECS.确实是相当的优惠. 我买的是Windows S ...

  3. 验证管理员权限(C#)

    参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-a ...

  4. 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...

  5. css3制作旋转动画

    现在的css3真是强大,之前很多动画都是用jq来实现,但是css3制作的动画要比jq实现起来简单很多,今天呢,我自己也写了一个css旋转动画和大家分享.效果如下面的图片 思路:1.制作之前呢,我们先来 ...

  6. 张小龙宣布微信小程序1月9日发布,并回答了大家最关心的8个问题

    2016 年 12 月 28 日,张小龙在微信公开课 PRO 版的会场上,宣布了微信小程序的正式发布时间. 微信小程序将于 2017 年 1 月 9 号正式上线. 同时他解释称,小程序就像PC时代的网 ...

  7. ORA-00821: Specified value of sga_target 3072M is too small, needs to be at least 12896M

    在测试PlateSpine克隆的数据库服务器时,由于资源有限,克隆过来的数据库服务器只给了9G的内存,结果在测试时,老是会出现OOMkiller导致宕机,即out of memory killer,是 ...

  8. MongoDB学习笔记~对集合属性的操作

    回到目录 $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$ ...

  9. centos下开启ftp服务

    如果要ftp访问linux需要安装ftp服务,vsftpd是Linux下比较好的的FTP服务器. 一.检查安装vsftp //检查是否安装vsftpd rpm -qa | grep vsftpd // ...

  10. Membership三步曲之入门篇 - Membership基础示例

    Membership 三步曲之入门篇 - Membership基础示例 Membership三步曲之入门篇 -  Membership基础示例 Membership三步曲之进阶篇 -  深入剖析Pro ...