【H3 BPM工作流程产品小故事】第十篇 获取外部数据

老李: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

小明:好神奇……

大毛:发布预览,成功,很容易的。

小明:好吧,反正我都写在本子上了……

文章来源于:H3 BPM社区 http://bbs.h3bpm.com

时间: 2024-11-06 07:49:36

【H3 BPM工作流程产品小故事】第十篇 获取外部数据的相关文章

【H3 BPM工作流程产品小故事】第十四篇 数据字典与数据联动

小明遇到了点麻烦,他昨天又收到了行政主管发来的邮件,要求把出差申请单改由H3 BPM进行,表单如下 行政主管的出差申请表 小明对表单进行了调整,设计出了一份适合在系统中使用的表单,但在“出差地点”控件的使用上遇到了问题. 小明查看产品资料,在“系统管理-系统参数-数据字典”中录入了地区数据字典,并在下拉菜单控件的属性“MasterDataCategory”中设置了关联,但是却不知道如何将“省”“市”两个控件进行数据关联. 小明设计的表单 数据字典-省 数据字典-市 下拉菜单属性设置 表单显示结果

【H3 BPM工作流程产品小故事】第十一篇 操作外部数据源

小明:可以获取ERP数据了…… 老李:哦,这么快?小伙子,我非常看好你,来来,别急着走,再陪我聊会…… 小明:……您老人家不是又要改流程吧? 老李:没有没有,哎嘿嘿嘿,我们这不都是为公司效率着想嘛,这次真不改流程. 小明:……那还是有东西要改了? 老李:啊,再帮个小忙,你们既然数据是从ERP获取的,那我们审批完成后的数据,也写入到ERP去吧.这个是数据表格 老李的ERP写入数据表 小明:表格都做好了……还有多少坑等着我…… 接着依然是大毛的出场时间. 大毛:其实这个和上次的获取外部数据很类似的

【H3 BPM工作流程产品小故事】第八篇 审批线路配置(1)

Boss突然来到:小明啊,咱们的物资申请金额现在既然可以确定了,以后金额在1万以下的申请单,就不用我审批了.直接通过就行了. 小明:好的 然后小明把流程线路改成了这样. 线路条件1 线路条件2 文章来源于:H3 BPM社区 http://bbs.h3bpm.com

【H3 BPM工作流程产品小故事】第十三篇 消息通知

老李:小明! 小明:……见你就没好事,又要我干嘛? 老李:额,小事小事,最近很多部门都觉得Boss的审批速度太慢了,能不能以后给审批人一个消息提醒? 小明:……有一种不太好的预感 老李:怎么,很困难么? 小明:那倒不是,设置一下提醒就是了……时间设置成多少? 老李:1个小时吧 审批许可时间及超时提醒属性 系统配置中的消息提醒配置 老李:内置了邮件发送功能么,好神奇! 小明(冷汗):我还是看看大毛配邮件服务器了没吧 集群管理登陆页面 消息设置配置 小明的预感还是很准的,Boss不久就找来了…… B

【H3 BPM工作流程产品小故事】第十二篇 触发其他流程

还记得阿海么,对就是之前的那个采购员,他又有了些意见. 阿海:小明,你看现在的流程让大家都这么方便,能不能帮个忙让我也轻松点啊…… 小明:……你有什么麻烦,现在不是已经各个部门自己提交申请了嘛? 阿海:可是每次申请通过还是要我去买啊,采购申请通过的时间又不确定,弄的我每天都要提借款申请…… 大毛:Hi,我来了 小明:……来的正好,看看这个问题怎么解决吧. 大毛:这个简单,通过我们的子流程功能就可以搞的定啦. 大毛:你在流程结束前增加一个分支环节“子流程”,然后在属性“模板编码”中选择它,并将属性

【H3 BPM工作流程管理产品小故事】第一篇 配置简单流程

某天,Boss找到了信息部工程师小明.Boss:咱们新上了H3 BPM,你研究研究把现在的采购申请流程加上去吧,这是采购申请单.小明:好嘞 采购申请单 小明回去后拿着表单想了想,开始着手配置.他找到了 "后台系统-流程模型"模块.首先建立了目录"物资"(小明:万一BOSS明天想把报废也加进来呢),在"物资"目录下建立了流程"采购申请".系统自动在流程下创建了3个子目录:数据模型.默认表单.采购申请. 流程菜单 接下来小明看不懂

【H3 BPM工作流程管理产品小故事】第二篇 文本默认值

Boss感觉方便了很多,然而采购部采购员阿海却还是有点意见,他跑来找小明. 阿海:现在申请都是我在提交,申请人和申请部门能不能不要每次都要填写啊,好麻烦的.小明:没问题,这个简单.小明在表单中把申请人.申请部门的"DefaultValue"属性分别设为"{Originator.UserName}"."{Originator.OUName}",保存然后预览了一下效果,果然OK,阿海满意而归. 默认值属性 文章来源于:H3 BPM社区 http://

【H3 BPM工作流程管理产品小故事】第三篇 参与者与数据加载

这才过了两天,阿海又来了. 阿海:公司决定改进管理方式,以后物资申请的申请人和申请部门要写具体使用人的名字和部门了.小明:不是要让我改回去吧?阿海:那太麻烦了,你能不能把申请人改成选择,选好人自动加载对应的部门信息?小明:我昨天看了教程,申请人换成"参与者(单人)"就是了,但是自动加载--小明还是决定去找大毛.大毛:在"参与者(单人)"控件中,有一个属性"MappingControls",可以再其中设置属性映射关系,系统会自动按照映射,将属性赋值

【H3 BPM工作流程管理产品小故事】第六篇 条件可见与条件必填

小明兴奋的告诉大毛自己独立解决了必填和水印问题,腹黑的大毛决定给小明出一个进阶问题刷一下存在感. 大毛:我再考考你,我把表单改成了这样(下图).怎么做到,预算状态为“预算内”时,不显示“超预算原因”:预算状态为“超预算”时,显示“超预算原因”并必填. 大毛修改的表单 小明(白眼):不会…… 大毛(坏笑):想知道么? 小明:……赶紧说! 大毛:在超预算原因的属性里分别找到“DisplayRule”和“VaildationRule”,把他们都设置成“{yszt}=='超预算'”就行啦.(“yszt”