使用数据源
在表单中,下拉框、列表框、开窗查询的内容通常需要来自数据库,即可能来自BPM数据库,也可能来自外部数据库、Web Services、Excel、SAP、Oracle等外部数据库或业务系统接口。
通过使用数据源,只需简单配置,就可以在表单上使用内部或第三方系统数据。
在使用数据源前首先要配置数据源,然后才可以在表单上使用。
数据源的配置
使用“通用数据源”可将外部SQL Server、Oracle中的表、视图、存储过程转化为表单数据源。
使用“ESB”可将SQL Server、Oracle、Excel、SAP(RFC)、Web Services转化为表单数据源。
“通用数据源”以数据库为单位,一个数据库只需设置一个数据源,即可使用所有表、视图、存储过程;“ESB”以对象为单位,每个表、视图、查询、API需要单独设置,用到一个数据库中的多个数据时,需要设置多个数据源。
数据源的设置见专门章节,本节的主题是数据源在表单上的使用。
使用数据源
以下拉框为例,来说明数据源的使用,其它控件使用数据源的方法基本一致。
效果
表/视图数据源
数据源的使用非常简单,向导式配置,简单选择即可使用数据源。
存储过程数据源
选择数据源自动列出存储过程,选择存储过程自动列出参数,数据源配置好后,在配置控件其他属性时自动列出可用列名。
ESB数据源
选择ESB对象后自动列出参数,ESB数据源可连接SAP、Web Services、Oracle、U8等。
动态过滤
将过滤值设置为表单上的绑定字段,即可实现动态过滤,当表单上输入变更时,下拉框、开窗等的内容也随之更新。
静态过滤
也可使用常量过滤数据源,使用常量时字符串常量带引号,例如:"SH",数字常量无需引号,例如:800、800.00。
过滤运算符
表、视图支持运算符:>、>=、<、<=、=,如果是字符串还支持“包含”。
存储过程和ESB数据源,不支持运算符(数据对象本身只支持参数)。
Created with the Personal Edition of HelpNDoc: Qt Help documentation made easy