用友UAP报表开发手册

合集下载

UAP报表——【用友 专题培训】

UAP报表——【用友 专题培训】

如何建立UAP报表1.新建报表,登陆uap后,打开客户化之后,在项目资源管理器下,选择对应的模块,右键—新建—报表。

或者点中报表右键点新建报表。

2.进入到数据引擎向导界面,如果是新建业务对象的,业务对1象类别选择报表业务对象,也可以根据已有的业务对象。

业务对象类型:根据自身需要选择(实体关系查询,SQL脚本查)询,自定义查询12.2点添加实体2.3将采购入库单表头实体和采购入库单表体实体添加上,然后选择表头实体.注意选择实体的时候,务必将需要显示的项目选择上,否则后续定义关联属性的时候关联不上12.4定义实体关联,选择关联的实体将鼠标拖动到另一实体上,然后弹出设置关联的界面。

下方选择上关联对应字段双击,然后确定。

2.5上述操作后,点下一步,弹出配置实体关系查询信息界面。

1此界面也可以再增加需要实体中显示的字段信息。

然后点完成即可2.6设置视图属性相关信息,根据需要设置对应的报表名称,视图名称,视图类型可以选择表格视图,自由视图,交叉视图。

然后确定12.7设置查询条件,在左边窗口报表定义中选择对应的视图右键属性,选择查询条件-标准条件(自定义条件不要选择一般自定义都是二次开发或者系统内置的查询条件)2.8继续在查询条件设计器中新增具体的条件,12.9保存报表,关闭对应的视图界面,点工具菜单下的发布或者按钮栏中的发布。

选择上对应的报表点发布即可。

注意,后续修改报表相关信息的时候不用再次发布,直接修改保存即可.12.10发布之后的报表在门户中报表中心在自定义报表菜单下对应的模块中,输入对应的条件查询即可13.以业务对象类型是SQL脚本查询设置为例,还是以采购入库单数据为例说明3.1设置具体的sql语句信息(类型分为sql脚本和存储过程),先以sql脚本为例说明。

存储过程后续再说明具体的sql脚本如下:select rdrecord01.dDate,ode,rdrecord01.crdcode,Rd_Style.cRdName,rdrecord01.cVenCode,Vendor.cVenName,rdrecord01.cDepCode,Department.cDepName,rdrecord01.cwhcode,warehouse.cwhname,rdrecords01.cInvCode,inventory.cInvName, inventory.cInvStd,rdrecords01.iQuantity,rdrecords01.iUnitCost,rdrecords01.iPricefrom rdrecord01join rdrecords01on RdRecord01.ID=rdrecords01.IDleft join Vendor on Vendor.cVenCode=RdRecord01.cVenCodeleft join Department on Department.cDepCode=RdRecord01.cDepCodeleft join Warehouse on Warehouse.cWhCode=RdRecord01.cWhCode1left join Rd_Style on Rd_Style.cRdCode=RdRecord01.cRdCodeleft join inventory on rdrecords01.cInvCode=inventory.cInvCode3.2 上述界面点查询列页签定义具体的显示名称信息,如果前面修改了语句信息内容查询列表可以点刷新重新更新下信息,然后点完成。

用友U V 产品手册 UAP

用友U V 产品手册 UAP

未经用友优普信息技术有限公司事先书面许可,本手册的任何部分不得以任何形式进行增删、改编、节选、翻译、翻印或仿制。

本手册的全部内容用友优普信息技术有限公司可能随时加以更改,此类更改将不另行通知。

具体应用以软件实际功能为准本手册的著作权属于用友优普信息技术有限公司版权所有·翻制必究2014年8月第一次印刷UFERP、U8、iCRM为用友优普信息技术有限公司的注册商标。

Windows, Windows NT, SQL Server是Microsoft Corporation的注册商标。

本书中涉及的其他产品商标为相应公司所有。

在中华人民共和国印制。

目录第1章系统简介 (1)1.1UAP平台概述 (1)1.2UAP平台关键价值 (1)1.3UAP平台体系构成 (1)1.4UAP平台适用范围及应用角色 (3)第2章应用准备 (4)第3章登陆注册 (5)第4章管理项目 (6)4.1项目定义 (6)4.2新建项目 (6)4.3打开已存在项目 (7)4.4打开子产品 (7)4.5解除发布栏目 (8)4.6发布和导出导入项目 (9)第5章表单设计 (10)5.1新增单据 (10)5.2打开单据 (12)5.3单据列表 (12)5.4单据实体栏目 (12)5.5单据状态下的控制 (14)5.5.1 单据各状态下的实体栏目控制 (14)5.5.2 公式定义下实体属性状态的控制 (15)5.6功能按钮 (18)5.7单据审批 (19)5.8实体栏目类型 (19)5.9实体栏目的属性 (20)5.10单据权限 (21)5.11自定义控件 (22)5.12实体功能 (22)II 目录5.13表单导入导出 (23)5.14新增CS档案 (23)5.15档案实体栏目 (24)5.16档案列表 (25)5.17档案实体栏目的控制 (25)5.18列表档案-普通列表 (26)5.19列表档案-列表导航 (26)5.20树型编辑档案 (27)5.21树型导航档案 (27)5.22UAP表单并发互斥控制规则 (28)5.23联查功能 (29)5.24二维单据设计 (37)5.25BS档案 (43)5.26BS单据支持显示图片 (44)5.27BS单据增加子实体展现方式 (45)5.27BS单据便捷搜索功能 (46)第6章报表 (48)6.1基本操作 (48)6.1.1设计数据源 (48)6.1.1.3 自定义查询 (55)6.1.2设计过滤条件 (58)6.1.3创建报表 (59)6.1.4设计界面 (66)6.1.5报表样式 (71)6.1.6报表导入导出 (73)6.1.7恢复出厂格式 (73)6.2列表式显示数据 (74)6.2.1表格报表格式 (74)6.2.2自由报表格式 (74)6.2.3交叉报表格式 (75)6.3卡片式显示数据 (75)6.3.1自由报表(样式一) (75)6.3.2自由报表(样式二) (76)6.4计算 (76)6.4.1普通汇总 (76)6.4.2表达式汇总 (76)目录III6.4.3余额汇总与计算行余额 (77)6.4.4累计汇总 (78)6.4.5按计量单位汇总 (78)6.4.6交叉百分比 (79)6.4.7普通百分比 (81)6.4.8常用公式 (82)6.6自由展现 (84)6.7图表 (86)6.8报表运行时 (87)6.9二次过滤 (87)6.10权限设置参考 (88)6.11数据源定义参考 (90)6.12过滤条件定义参考 (92)6.13脚本参考 (96)6.13.1脚本对象 (96)6.13.2事件 (101)6.13.3计算逻辑 (102)6.13.4行过滤器 (103)6.14二次开发接口参考 (103)6.14.1打开报表 (103)6.14.2打开报表(不显示过滤) (104)6.14.3自定义数据源 (104)6.14.4自定义行为 (106)6.14.5自定义过滤界面接口 (108)6.14.6指定视图 (109)6.15维度扩展 (109)6.16常见问题 (113)第7章门户视图 (114)第8章生单规则 (120)8.1单据转换规则应用场景 (120)8.2单据转换规则 (120)8.2.1 UAP生单 (120)8.2.2 生单规则实体栏目 (123)8.2.3 转换规则 (124)8.2.4 数据转换规则设置 (129)8.2.5 比较字段设置 (130)8.2.6 钩稽检查设置 (131)IV 目录8.2.7 生单规则发布和删除 (131)第9章元数据 (133)第10章过滤设计器 (153)10.1打开过滤设计器 (153)10.2新建过滤条件 (153)10.3过滤条件设置 (153)10.4过滤条件项设置-基本页签 (155)10.5过滤条件项设置-枚举页签 (155)10.6过滤条件项设置-SQL语句页签 (156)10.7过滤条件项设置-样式页签 (157)第11章参照设计器 (159)第12章敏感数据维护工具 (164)第1章系统简介UAP是英文“UFIDA Application Platform”的缩写。

U8UAP开发手册

U8UAP开发手册

U8UAP开发手册UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要7二、样例开发前提8三、建立UAP项目9四、建立表单模型11(一)新建实体 (12)(二)新建实体属性 (15)五、建立表单布局26六、行为对象开发26(一)表单开发 (29)(二)列表开发 (45)(三)生单二次开发 (52)(四)联查报表 (55)(五)联查UAP列表 (57)(六)UAP列表联查U8单据 (57)(七)用户自定义控件开发 (61)(八)U8单据引用UAP档案 (62)七、行为对象注册79功能介绍: (79)使用说明: (80)应用技巧: (82)八、建立数据引擎83功能介绍: (83)使用说明: (86)应用技巧: (111)九、设置过滤条件111功能介绍: (111)使用说明: (111)应用技巧: (119)十、设置栏目120功能介绍 (120)使用说明 (120)应用技巧 (122)十一、权限122功能权限 (122)记录级权限 (123)字段级权限 (124)十二、部署126附录:功能介绍 (126)1、行为对象升级说明 (126)2、LoginInfo 对象介绍 (132)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

U8UAP开发手册

U8UAP开发手册

UAP开发样例指导用友研发中心 U8平台技术部<本文档适用于U871版本>目录一、摘要 (3)二、样例开发前提 (3)三、建立UAP项目 (3)四、建立表单模型 (5)(一) 新建实体 (6)(二) 新建实体属性 (8)五、建立表单布局 (14)六、行为对象开发 (15)(一) 表单开发 (17)(二) 列表开发 (29)(三) 生单二次开发 (35)(四) 联查报表 (37)(五) 联查UAP列表 (38)(六) UAP列表联查U8单据 (38)(七) 用户自定义控件开发 (42)(八) U8单据引用UAP档案 (43)七、行为对象注册 (56)功能介绍: (56)使用说明: (56)应用技巧: (58)八、建立数据引擎 (59)功能介绍: (59)使用说明: (60)应用技巧: (82)九、设置过滤条件 (82)功能介绍: (82)使用说明: (82)应用技巧: (87)十、设置栏目 (88)功能介绍 (88)使用说明 (88)应用技巧 (89)十一、权限 (89)功能权限 (89)记录级权限 (90)字段级权限 (91)十二、部署 (92)附录:功能介绍 (93)1、行为对象升级说明 (93)2、LoginInfo 对象介绍 (95)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

用友UAP报表开发手册

用友UAP报表开发手册

⽤友UAP报表开发⼿册UAP报表开发⼿册说明:本⼿册是对报表帮助⽂档的补充,在看本⼿册前建议先看报表的帮助⽂档1. 数据源定义报表数据源可分为实体关系查询,SQL脚本查询和⾃定义查询三个类型,如下图所⽰:图1.1其中数据源名称和数据源描述是为了标识数据源以及说明数据源的功能。

1.1查看或修改现有数据源“查看或修改现有数据源”是指对原先已经创建的数据源进⾏修改(系统预置的数据源不允许修改),或者可以在新建报表时选择已存在的数据源,如下图:选“下⼀步”:则列所有已存在的数据源,选择其中⼀个,按“下⼀步”:图1.4功能列表是数据引擎内部使⽤机制,直接选“下⼀步”:图1.5这个是设置报表数据源的最后⼀个步骤,由于选定的数据源为⾃定义查询类型,所以第⼀个页签为⾃定义查询组件的相关信息(关于⾃定义查询组件的具体情况,请查阅本⼿册1.3单元);第⼆个页签如下图:图1.6查询结果列是指该数据查询结果的具体情况,包括列名称,列的数据类型,列的区域语⾔描述。

这些信息将构成报表格式设计时的数据源信息(关于这部分内容的详细情况请参阅UAP报表设计时帮助⽂档)。

另⼀个页签为“过滤条件设置”,如下图:图1.7具体包括过滤条件名称,过滤条件的区域语⾔描述,这个将在过滤条件的数据源下拉列表中出现,这些信息将⽤来设置从过滤控件读去⽤户输⼊条件值来对查询的结果进⾏过滤(具体情况清参阅本⼿册2.2单元)。

之后,选择“完成”即结束数据源定义⽽进⼊报表格式定义。

1.2实体关系查询在图1.1步骤中选定“实体关系查询”,点击“下⼀步”则进⼊实体关系查询类型的数据源定义:图1.8这⾥必须要添加⾄少⼀个关联实体,点击“添加”,则可选择系统已经定义好的实体:图1.9选定实体,然后点击“确定”:图1.10点击“下⼀步”(如果选择了多个实体,则还需要定义实体之间的关系。

关于如何定义⼀个实体以及如何定义实体之间的关系,请参阅数据引擎的相关⽂档):图1.11接着必须添加结果列,即图1.6中的“查询结果列”。

U UA 开发手册

U UA 开发手册

UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要 (4)二、样例开发前提 (6)三、建立UAP项目 (6)四、建立表单模型 (7)(一)新建实体 (7)(二)新建实体属性 (9)五、建立表单布局 (14)六、行为对象开发 (14)(一)表单开发 (15)(二)列表开发 (41)(三)生单二次开发 (53)(四)联查报表 (57)(五)联查UAP列表 (60)(六)UAP列表联查U8单据 (60)(七)用户自定义控件开发 (64)(八)U8单据引用UAP档案 (66)七、行为对象注册 (71)功能介绍: (71)使用说明: (71)应用技巧: (72)八、建立数据引擎 (73)功能介绍: (73)使用说明: (74)应用技巧: (78)九、设置过滤条件 (78)功能介绍: (78)使用说明: (78)应用技巧: (82)十、设置栏目 (83)功能介绍 (83)使用说明 (83)应用技巧 (84)十一、权限 (84)功能权限 (84)记录级权限 (85)字段级权限 (85)十二、部署 (85)附录:功能介绍 (86)1、行为对象升级说明 (86)2、LoginInfo 对象介绍 (91)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

用友报表用UAP增加字段

用友报表用UAP增加字段

在销售报表中用UAP增加字段:1.销售明细表增加客户发展日期,请按如下步骤设置。

进入销售明细表的查询结果界面,点格式按钮进入UAP功能界面,左侧报表定义-报表视图-标准视图选中后点右键,点维度扩展。

在维度扩展界面,鼠标点在空白位置时,可点击添加维度实体按钮,增加客户档案的实体,选择显示发展日期字段,也可根据实际需要选其他很多字段。

接下来需要建立原报表与新增客户档案的关联关系。

选中客户档案,能看到客户档案实体的四周及中间有绿色小点,鼠标放在中间圆形绿色小点,左键按住开始拖动一直拖到报表实体,松开后两个实体间出现灰色的连接线,再定义两个实体键的关联,即:报表.客户名称=客户档案.客户名称。

保存报表设置,退出UAP后的报表查询结果就能看到客户发展日期字段。

2.增加主计量单位的方式同1,需要增加存货档案的实体,并建立存货档案与报表实体的关联关系。

3.报表增加显示单价列。

同样进入该报表的UAP设计界面,左侧工具箱-报表组件-简单计算列(数值型),拖动此项到右侧报表的恰当未知,鼠标松开即可弹出该字段属性设置界面,可定义显示标题、数据精度、汇总方式、计算公式(可设置为价税合计/数量)等。

保存报表设置,退出UAP后的报表查询结果就能看到新增的计算列。

请依据客户要求测试后确定方案。

U8UAP开发手册簿

U8UAP开发手册簿

UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要 (3)二、样例开发前提 (3)三、建立UAP项目 (3)四、建立表单模型 (5)(一)新建实体 (6)(二)新建实体属性 (8)五、建立表单布局 (14)六、行为对象开发 (15)(一)表单开发 (17)(二)列表开发 (30)(三)生单二次开发 (36)(四)联查报表 (37)(五)联查UAP列表 (38)(六)UAP列表联查U8单据 (39)(七)用户自定义控件开发 (42)(八)U8单据引用UAP档案 (43)七、行为对象注册 (56)功能介绍: (56)使用说明: (56)应用技巧: (58)八、建立数据引擎 (59)功能介绍: (59)使用说明: (60)应用技巧: (82)九、设置过滤条件 (82)功能介绍: (82)使用说明: (82)应用技巧: (87)十、设置栏目 (88)功能介绍 (88)使用说明 (88)应用技巧 (89)十一、权限 (89)功能权限 (89)记录级权限 (90)字段级权限 (91)十二、部署 (92)附录:功能介绍 (93)1、行为对象升级说明 (93)2、LoginInfo 对象介绍 (95)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

U8UAP开发手册簿

U8UAP开发手册簿

UAP开发样例指导用友研发中心 U8平台技术部<本文档适用于U871版本>目录一、摘要 (3)二、样例开发前提 (3)三、建立UAP项目 (3)四、建立表单模型 (5)(一) 新建实体 (6)(二) 新建实体属性 (8)五、建立表单布局 (14)六、行为对象开发 (15)(一) 表单开发 (17)(二) 列表开发 (29)(三) 生单二次开发 (35)(四) 联查报表 (37)(五) 联查UAP列表 (38)(六) UAP列表联查U8单据 (38)(七) 用户自定义控件开发 (42)(八) U8单据引用UAP档案 (43)七、行为对象注册 (56)功能介绍: (56)使用说明: (56)应用技巧: (58)八、建立数据引擎 (59)功能介绍: (59)使用说明: (60)应用技巧: (82)九、设置过滤条件 (82)功能介绍: (82)使用说明: (82)应用技巧: (87)十、设置栏目 (88)功能介绍 (88)使用说明 (88)应用技巧 (89)十一、权限 (89)功能权限 (89)记录级权限 (90)字段级权限 (91)十二、部署 (92)附录:功能介绍 (93)1、行为对象升级说明 (93)2、LoginInfo 对象介绍 (95)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

用友UAP单据开发(参照部分)

用友UAP单据开发(参照部分)

⽤友UAP单据开发(参照部分)UAP单据开发(参照部分)⽬录1. 功能概述 (3)2. 参照结构图 (3)3. 参照分类 (4)6. 参照设计 (4)6.1. 数据库注册参照模型类 (4)6.2. NC模型和参照关联 (4)6.3. 列表型参照Model设计 (5)6.4. 树型参照Model设计 (7)6.5. 左树右表型参照Model设计 (9)7. 参照使⽤ (10)7.1. 实体层使⽤参照 (11)7.2. 单据模板设置参照 (11)7.3. 代码动态挂接参照 (12)7.4. ⾃定义参照 (12)7.4.1. 简单⾃定义参照 (13)7.4.2. 复杂⾃定义参照 (13)7.5. 设置参照多选 (13)8. 重要类说明 (13)8.1. UIRefPane中的设置: (13)8.2. refModle中的设置 (14)适⽤对象:会制作单据模板,想进⼀步了解参照的使⽤1.功能概述参照控件⼀般在界⾯上表现形式是控件上有个,⽤户点击后,弹出对话框,⽤户选择数据后,数据回写到控件上,显⽰信息是text值,后台存有value值。

这个和下拉框有些类似,但下拉框适⽤于数据条数少的,例如:请假⽅式,可能只有事假,婚假,病假,这⼏种形式,⽽参照适⽤于⼤批量数据,例如⽤户选择,可能涉及到集团选⼈的情况。

同时参照也⽀持多选的情况,但下拉框⼀般不做成多选。

2.参照结构图这个图⽰控件和参照绑定之间的关系,参照控件在界⾯上就是UIRefPane,它绑定的参照类需要继承…RefModel图13.参照分类系统默认有4种参照,他们分别是列表型、树型、左树右表型、⼤数据量树表型,同时可以⾃定义参照,除复杂⾃定义参照外,其他参照近需要定义RefModel即可,进⾏数据库注册,和控件的关联,平台会⽤对话框来展⽰这些数据,⽤户选择数据后,回写⽤户选择的数据,⽆需⽤户⾃⼰写对话框来展⽰数据。

复杂的⾃定义参照,就需要⽤户来些对话框去展⽰⾃⼰的数据,以及界⾯布局1.表型:列表展⽰,它继承AbstrarctRefModel2.树型:tree树型结构显⽰,它继承AbstractRefTreeModel3.树表型:左边是树,右边是表,适合数据量⽐较⼤的,它继承AbstractRefGridTreeModel4.⼤数据量树表型:左边是树,右边是表,适合数据量⽐较⼤的,它继承AbstractRefGridTreeBigDataModel5.⾃定义参照,他和默认继承的类继承⽅式是⼀样的,只是不⽤数据库注册,在单据模板那⾥直接可以使⽤这个⾃定义参照。

U8UAP开发手册

U8UAP开发手册

U8U A P开发手册(总43页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除UAP开发样例指导用友研发中心 U8平台技术部<本文档适用于U871版本>目录一、摘要............................................. 错误!未指定书签。

二、样例开发前提..................................... 错误!未指定书签。

三、建立UAP项目..................................... 错误!未指定书签。

四、建立表单模型..................................... 错误!未指定书签。

(一) 新建实体....................................... 错误!未指定书签。

(二) 新建实体属性................................... 错误!未指定书签。

五、建立表单布局..................................... 错误!未指定书签。

六、行为对象开发..................................... 错误!未指定书签。

(一) 表单开发....................................... 错误!未指定书签。

(二) 列表开发....................................... 错误!未指定书签。

(三) 生单二次开发................................... 错误!未指定书签。

(四) 联查报表....................................... 错误!未指定书签。

(五) 联查UAP列表................................... 错误!未指定书签。

用友NC-UAP单据开发手册

用友NC-UAP单据开发手册

用友NC客户化开发手册NC-UAP 5.7用友NC-UAP作者:***2012-7-10初级开发开发环境搭建一、配置nchome\bin文件夹下ncSysConfig.bat1、配置数据源(通常情况下:design为默认数据源名称,如果有两个数据库以上,需要配置多个数据源)2、配置端口(这里配置端口参考nchome\conf\server.xml)<Connector port="8077" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />二、配置eclipse开发工具1、配置MDE Development(Window->Preferences->MDE Development)选择nchome所在位置、检查数据库连接是否通过、设置数据源为默认数据源、点击ok设置完成。

设置端口(与nchome\bin文件夹下ncSysConfig.bat配置端口一致)2、配置Installed JERs注意:nchome\ufjdk\jre\lib\plugin.jar和nchome\ufjdk\lib\ tools.jar为必选插件,不然启动客户端的时候会报错。

点击确定,完成配置(最好留下当前在用的JERs,其他全部Remove掉)3、建立Module Project (选择Module Project->填写Project Name->Module Name->点击Finish)工程建立完成后如下图:4、配置eclipse内存-Dnc.exclude.modules=${FIELD_EX_MODULES}-Dnc.runMode=develop-Dnc.server.location=${FIELD_NC_HOME}-DEJBConfigDir=${FIELD_NC_HOME}/ejbXMLDExtServiceConfigDir=${FIELD_NC_HOME}/ej bXMLs-Xms768m -Xmx768m表设计(PowerDesigner建模)建表ts char(19) null default convert(char(19),getdate(),20), 特别注意建表时必须加ts和dr dr smallint null default 0主表建表脚本:create table dj_loan (pk_loan char(20) not null,pk_corp char(4) null,pk_busitype char(20) null,pk_billtype varchar(4) null,vbillstatus smallint null,vbillno varchar(30) null,dbilldate char(10) null,voperatorid char(20) null,dmakedate char(10) null,vapproveid char(20) null,dapprovedate char(10) null,vapprovenote varchar(512) null,vdealerid char(20) null,vdeptid char(20) null,vmemo varchar(2048) null,vdef1 varchar(100) null,vdef2 varchar(100) null,vdef3 varchar(100) null,vdef4 varchar(100) null,vdef5 varchar(100) null,vdef6 varchar(100) null,vdef7 varchar(100) null,vdef8 varchar(100) null,vdef9 varchar(100) null,vdef10 varchar(100) null,vreserve1 varchar(100) null,vreserve2 varchar(100) null,vreserve3 varchar(100) null,vreserve4 varchar(100) null,vreserve5 varchar(100) null,vreserve6 varchar(100) null,vreserve7 varchar(100) null,vreserve8 varchar(100) null,vreserve9 varchar(100) null,vreserve10 varchar(100) null,pk_account char(20) null,pk_hall char(20) null,vmkno varchar(30) null,nloanmny decimal(20,8) null,dloandate char(10) null,nloanquota decimal(20,8) null,nsignquota decimal(20,8) null,drepaydate char(10) null,vmarkername varchar(40) null,vrepayname varchar(40) null,nrepaymny decimal(20,8) null,nrepayinterestmny decimal(20,8) null,vsecurity varchar(40) null,dtrdate char(10) null,iloantype varchar(20) null,vhandperson varchar(40) null,iscount char(1) null,isuse char(1) null,constraint pkpm_noncontfee primary key nonclustered (pk_loan),ts char(19) null default convert(char(19),getdate(),20), 特别注意建表时必须加ts和dr dr smallint null default 0)Go子表建表脚本:create table dj_loan_b (pk_loan_b char(20) not null,pk_loan char(20) null,vmemo varchar(100) null,vdef1 varchar(100) null,vdef2 varchar(100) null,vdef3 varchar(100) null,vdef4 varchar(100) null,vdef5 varchar(100) null,vdef6 varchar(100) null,vdef7 varchar(100) null,vdef8 varchar(100) null,vdef9 varchar(100) null,vdef10 varchar(100) null,vreserve1 varchar(100) null,vreserve2 varchar(100) null,vreserve3 varchar(100) null,vreserve4 varchar(100) null,vreserve5 varchar(100) null,vreserve6 varchar(100) null,vreserve7 varchar(100) null,vreserve8 varchar(100) null,vreserve9 varchar(100) null,vreserve10 varchar(100) null,vsourcebilltype varchar(4) null,vsourcebillid char(20) null,vsourcebillrowid char(20) null,inumber int null,vrepayperson varchar(40) null,nrepaymny decimal(20,8) null,nrepayinterest decimal(20,8) null,nsurplusmny decimal(20,8) null,drepaydate char(10) null,dtrdate char(10) null,isshareholder char(1) null,pk_mkrepay char(20) null,constraint pkpm_costbill_b primary key nonclustered (pk_loan_b),ts char(19) null default convert(char(19),getdate(),20), 特别注意建表时必须加ts和dr dr smallint null default 0)go导入数据字典VO生成第一步:二次开发工具->UAP集成开发工具-> UAP集成开发工具第二步:工具和选项->根据数据源生成VO第三步:选择数据库表->把主子表拉到相应位置->点击确定第四步:把生成的VO拷贝到eclipse开发工具中(src/public文件夹下)功能注册说明:nc.ui.study.h101.ClientUI 为客户端入口类,ClientUI名字一般都是写成这个,nc.ui.study.h101.为每个功能节点对应的包名。

UUAP开发手册

UUAP开发手册

UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

项目名称为“ SaleVoucher ”,导入后在项目中包括几个自定义单据:“销售订单”为二次开发的Demo示例;“零售日报”为自定义空间二次开发的Demo 示例;“列表档案示例”、“树形编辑档案示例”、“树形导航档案示例”分别为各个对应的档案类型的示例。

二、样例开发前提首先,需要安装U8产品,并建立一个帐套。

其次,您需要向用友公司购买UAP表单设计许可;不过您可以使用UAP的演示版本,但是演示版本不能新建UAP项目,也不能注册行为对象。

三、建立UAP项目使用UAP登录您的帐套后,在系统界面上的新建项目选项卡,选中“供应链”后,在右边的列表中选择“销售管理”,在界面下方的几个文本框中输入项目名称,编号,描述等;顺序选择框使用“默认”即可。

点击“确定”如果输入信息与先前创建的项目信息不冲突,项目就可被成功创建。

您也可以导入我们为您提供的UAP样例项目,导入方法如下。

1、登录UAP;2、打开菜单“文件-导入和导出”;3、选中“导入项目数据到目前的服务器”,点“确定”按钮;4、点“导入”按钮,选取U8安装目录下的“uap\sdk”目录中的文件“Samplefile”;5、导入成功后;6、在UAP已存在的项目中产生了一个名称为“SaleVoucher”的项目;四、建立表单模型选中“自定义表单”节点,单击右键,使用“新建自定义表单”功能创建一个新的表单。

u8uap开发手册

u8uap开发手册

UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要 (3)二、样例开发前提 (3)三、建立UAP项目 (3)四、建立表单模型 (5)(一)新建实体 (6)(二)新建实体属性 (8)五、建立表单布局 (12)六、行为对象开发 (13)(一)表单开发 (15)(二)列表开发 (28)(三)生单二次开发 (34)(四)联查报表 (35)(五)联查UAP列表 (36)(六)UAP列表联查U8单据 (37)(七)用户自定义控件开发 (40)(八)U8单据引用UAP档案 (41)七、行为对象注册 (54)功能介绍: (54)使用说明: (54)应用技巧: (56)八、建立数据引擎 (57)功能介绍: (57)使用说明: (58)应用技巧: (80)九、设置过滤条件 (80)功能介绍: (80)使用说明: (80)应用技巧: (85)十、设置栏目 (86)功能介绍 (86)使用说明 (86)应用技巧 (87)十一、权限 (87)功能权限 (87)记录级权限 (88)字段级权限 (89)十二、部署 (90)附录:功能介绍 (91)1、行为对象升级说明 (91)2、LoginInfo 对象介绍 (93)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

U8UAP开发手册

U8UAP开发手册

UAP开发样例指导用友研发中心U8平台技术部〈本文档适用于U871版本>目录一、摘要3ﻩ二、ﻩ样例开发前提3ﻩ三、建立UAP项目3ﻩ四、ﻩ建立表单模型 (5)(一)ﻩ新建实体 (6)(二)新建实体属性8ﻩ五、ﻩ建立表单布局12ﻩ六、行为对象开发13ﻩ(一)表单开发15ﻩ(二)ﻩ列表开发.............................................................................................................. 28(三)生单二次开发ﻩ34(四)联查报表ﻩ35(五)联查UAP列表36ﻩ(六)UAP列表联查U8单据 (37)(七)ﻩ用户自定义控件开发ﻩ40(八)U8单据引用UAP档案 ................................................................................. 41七、ﻩ行为对象注册............................................................................................................. 54功能介绍: (54)使用说明:5ﻩ4应用技巧:56ﻩ八、建立数据引擎57ﻩ功能介绍: (57)使用说明:58ﻩ应用技巧: (80)九、ﻩ设置过滤条件80ﻩ功能介绍: (80)使用说明:80ﻩ应用技巧:ﻩ85十、设置栏目86ﻩ功能介绍....................................................................................................................... 86使用说明....................................................................................................................... 86应用技巧8ﻩ7十一、权限 (87)功能权限87ﻩ记录级权限88ﻩ字段级权限................................................................................................................. 89十二、ﻩ部署90ﻩ附录:功能介绍91ﻩ1、行为对象升级说明 (91)2、LoginInfo 对象介绍93ﻩ一、摘要本文以U8-ERP中得销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法与丰富样例。

UUAP开发手册

UUAP开发手册

UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录二、样例开发前提..............................................................................................三、建立UAP项目............................................................................................四、建立表单模型..............................................................................................(一)新建实体 ...................................................................................................(二)新建实体属性 ..........................................................................................五、建立表单布局..............................................................................................六、行为对象开发..............................................................................................(一)表单开发 ...................................................................................................(二)列表开发 ...................................................................................................(三)生单二次开发 ..........................................................................................(四)联查报表 ...................................................................................................(五)联查UAP列表 ........................................................................................(六)UAP列表联查U8单据.........................................................................(七)用户自定义控件开发.............................................................................(八)U8单据引用UAP档案.........................................................................七、行为对象注册..............................................................................................功能介绍: ..........................................................................................................使用说明: ..........................................................................................................应用技巧: ..........................................................................................................八、建立数据引擎..............................................................................................功能介绍: ..........................................................................................................使用说明: ..........................................................................................................应用技巧: ..........................................................................................................九、设置过滤条件..............................................................................................功能介绍: ..........................................................................................................使用说明: ..........................................................................................................应用技巧: ..........................................................................................................十、设置栏目.......................................................................................................功能介绍...............................................................................................................使用说明...............................................................................................................应用技巧...............................................................................................................十一、权限 ............................................................................................................功能权限...............................................................................................................记录级权限 ..........................................................................................................字段级权限 ..........................................................................................................十二、部署 ............................................................................................................附录:功能介绍 ........................................................................................................1、行为对象升级说明 ......................................................................................2、LoginInfo对象介绍 .....................................................................................一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

U8UAP开发手册

U8UAP开发手册

UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要 (3)二、样例开发前提 (3)三、建立UAP项目 (3)四、建立表单模型 (5)(一)新建实体 (6)(二)新建实体属性 (8)五、建立表单布局 (14)六、行为对象开发 (15)(一)表单开发 (17)(二)列表开发 (30)(三)生单二次开发 (36)(四)联查报表 (37)(五)联查UAP列表 (38)(六)UAP列表联查U8单据 (39)(七)用户自定义控件开发 (42)(八)U8单据引用UAP档案 (43)七、行为对象注册 (56)功能介绍: (56)使用说明: (56)应用技巧: (58)八、建立数据引擎 (59)功能介绍: (59)使用说明: (60)应用技巧: (82)九、设置过滤条件 (82)功能介绍: (82)使用说明: (82)应用技巧: (87)十、设置栏目 (88)功能介绍 (88)使用说明 (88)应用技巧 (89)十一、权限 (89)功能权限 (89)记录级权限 (90)字段级权限 (91)十二、部署 (93)附录:功能介绍 (93)1、行为对象升级说明 (93)2、LoginInfo 对象介绍 (95)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。

内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

U8UAP开发手册

U8UAP开发手册

UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要 (3)二、样例开发前提 (3)三、建立UAP项目 (3)四、建立表单模型 (5)(一)新建实体 (6)(二)新建实体属性 (8)五、建立表单布局 (14)六、行为对象开发 (15)(一)表单开发 (17)(二)列表开发 (29)(三)生单二次开发 (35)(四)联查报表 (37)(五)联查UAP列表 (38)(六)UAP列表联查U8单据 (38)(七)用户自定义控件开发 (42)(八)U8单据引用UAP档案 (43)七、行为对象注册 (56)功能介绍: (56)使用说明: (56)应用技巧: (58)八、建立数据引擎 (59)功能介绍: (59)使用说明: (60)应用技巧: (82)九、设置过滤条件 (82)功能介绍: (82)使用说明: (82)应用技巧: (87)十、设置栏目 (88)功能介绍 (88)使用说明 (88)应用技巧 (89)十一、权限 (89)功能权限 (89)记录级权限 (90)字段级权限 (91)十二、部署 (92)附录:功能介绍 (93)1、行为对象升级说明 (93)2、LoginInfo 对象介绍 (95)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法与丰富样例。

内容包括:UAP表单开发原理UAP项目的建立与导入、导出UAP表单的模型设计与布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UAP报表开发手册说明:本手册是对报表帮助文档的补充,在看本手册前建议先看报表的帮助文档1. 数据源定义报表数据源可分为实体关系查询,SQL脚本查询和自定义查询三个类型,如下图所示:图1.1其中数据源名称和数据源描述是为了标识数据源以及说明数据源的功能。

1.1查看或修改现有数据源“查看或修改现有数据源”是指对原先已经创建的数据源进行修改(系统预置的数据源不允许修改),或者可以在新建报表时选择已存在的数据源,如下图:选“下一步”:则列所有已存在的数据源,选择其中一个,按“下一步”:图1.4功能列表是数据引擎内部使用机制,直接选“下一步”:图1.5这个是设置报表数据源的最后一个步骤,由于选定的数据源为自定义查询类型,所以第一个页签为自定义查询组件的相关信息(关于自定义查询组件的具体情况,请查阅本手册1.3单元);第二个页签如下图:图1.6查询结果列是指该数据查询结果的具体情况,包括列名称,列的数据类型,列的区域语言描述。

这些信息将构成报表格式设计时的数据源信息(关于这部分内容的详细情况请参阅UAP报表设计时帮助文档)。

另一个页签为“过滤条件设置”,如下图:图1.7具体包括过滤条件名称,过滤条件的区域语言描述,这个将在过滤条件的数据源下拉列表中出现,这些信息将用来设置从过滤控件读去用户输入条件值来对查询的结果进行过滤(具体情况清参阅本手册2.2单元)。

之后,选择“完成”即结束数据源定义而进入报表格式定义。

1.2实体关系查询在图1.1步骤中选定“实体关系查询”,点击“下一步”则进入实体关系查询类型的数据源定义:图1.8这里必须要添加至少一个关联实体,点击“添加”,则可选择系统已经定义好的实体:图1.9选定实体,然后点击“确定”:图1.10点击“下一步”(如果选择了多个实体,则还需要定义实体之间的关系。

关于如何定义一个实体以及如何定义实体之间的关系,请参阅数据引擎的相关文档):图1.11接着必须添加结果列,即图1.6中的“查询结果列”。

点击“添加”:图1.12这里弹出的列表为选定的单个实体或多个实体能查询到的所有的结果列的信息。

选定需要的查询结果列后,点击“确定”:图1.13这个步骤中,“行数据权限”可以用来限制用户查询某些具体行数据的权限(行数据权限的设置以及其他高级功能的使用方法请查阅数据引擎相关文档)。

1.3 SQL脚本查询在图1.1步骤中选定“SQL脚本查询”,点击“下一步”则进入SQL脚本查询类型的数据源定义:图1.14SQL脚本查询类型又分为SQL脚本和存储过程两个类别,可通过第一个页签的左上端的下拉列表中选择相应的类别(具体如何定义两种类别请查阅数据引擎相关文档)。

其他三个页签中,“查询结果列”和“过滤条件设置”已经在前面的单元中说明,此处不在详述。

其中,这种数据源类型有一个“查询参数设置”页签,如下图:图1.15如果脚本类型中选择的是“存储过程”,则此处可以使用“刷新”按钮来获取存储过程所需要的参数;而SQL脚本类型则需要手动填写参数的信息。

需要注意的是,参数的名称必须与存储过程或SQL 脚本的名称完全一致。

运行时查询参数的具体值来源是通过过滤条件获得的,因此查询参数需要和过滤条件绑定在一起(绑定方法请参阅本手册2.2单元)。

1.4 自定义查询自定义查询是指提供一个COM组件(通常为VB6.0组件)或.NET组件(通常为C#组件)来提供获取数据的方法(SQL脚本,存储过程或数据库临时表)。

关于自定义查询组件的建立方法请参阅本手册3.2单元。

在图1.1步骤中选定“自定义查询”,点击“下一步”则进入自定义查询类型的数据源定义:图1.16其中数据服务信息指的是自定义组件的相关信息,关于自定义查询组件的建立方法请参阅本手册3.2单元。

2. 报表过滤条件2.1 过滤条件设计除了UAP本身单独提供了过滤条件的设计工具,报表本身也提供了专门为报表设计过滤条件的快捷方式。

以下是报表设计过滤条件的入口:图 2.1点击“标准条件”进入过滤条件设计器:图 2.3界面说明:是否支持高级条件:选此项后,在运行时过滤窗口中会出现“高级条件”页签,用于用户自由选择过滤条件的组合。

规则组件:此项定义由过滤控件回调的规则组件类。

是否取消二次开发:此复选项只有在以“U870”项目进入UAP时才会显示,如果被选中,那么以其它项目进入UAP的过滤设计器不能新增和删除过滤条件。

此处可新增或修改一个过滤条件。

双击某个已存在的过滤条件,则进入这个条件的修改界面:图 2.4界面说明:语种:设置过滤条件项显示的语种。

中文简体名称:过滤条件项的键值,唯一标识此过滤条件项,不能重复。

可以以字母、数字或汉字来命名。

标题:在运行时过滤窗口中显示的文字,支持多语种设置。

编辑类型:过滤条件项的类型,分别为文本框、参照、日期、数字、枚举、SQL语句、自定义。

参照ID:当编辑类型选择参照类型后,必须选定一个参照ID。

比较符:过滤条件项比较符号。

小数位数:当编辑类型为数字类型时,此选项可以设置小数位数。

分组:为过滤条件选定一个分组,在运行时将按照分组来显示过滤条件项。

数据源:为过滤条件项选定数据源,可以下拉选择或直接手工输入。

顺序号:指定过滤条件项在运行时显示的位置,如果不输入,将自动产生。

是否常用条件:如果选中,将在运行时显示在“常用”页签中。

是否必输:如果选中,在运行时必须输入值,否则会出现提示信息。

是否区间条件:如果选中,在运行时将显示为两个输入框组合而成的形式,表示从值1到值2的意思。

在运行时,用户选择或输入的不是单值,而表示一个取值范围。

是否多选:如果选中,表示此过滤条件项可以选择多个值。

允许用户修改比较符:如果选中,用户在运行时可以通过滤设功能改变比较符。

作为或条件:如果选中,在运行时将以“或”条件来组合到过滤条件生成的SQL语句中,默认是以“与”条件组合的。

参照返回字段:当编辑类型为参照类型时,此选项表示参照返回的是哪个字段的值。

编码对应参照中的主键字段,名称对应参照中的描述字段。

也可以手工输入要返回的字段名,一定要与参照中的字段名一致。

默认值、到:设置过滤条件项的默认值,将在运行时自动显示。

如果为区间条件,可以设置“到”默认值。

修改界面的第二个页签是过滤条件项窗口枚举:图 2.5界面说明:枚举(aa_enum):指在U861中使用的枚举型,此类型是在AA_Enum数据表中定义的。

枚举类型,枚举类型名称,是EnumType字段值。

默认显示,在运行时当用户点击下拉按钮后显示的可供选择的项,注意是以“,”分隔的EnumCode字段的值。

枚举类型:指明在Meta库中的MetaEnumDef表中的枚举,对应MetaID字段。

枚举串:如果没有在数据库中预制枚举类型,也可以通过此项输入一个枚举串。

格式为“0{#}1{##}A{#}B”,在“{##}”前的为返回值,之后的则为显示值,并且在返回值与显示值中分别以“{#}”分隔。

只能定义以上三种枚举中的一种,否则会出现提示信息。

修改界面的第三个页签是过滤条件项窗口SQL语句:图 2.6界面说明:SQL文本框:在SQL文本框中输入SQL语句,可以不用加别名。

标题:在运行时中显示的列标题,标题数量与上面的SQL的字段对应,并用“,”分隔,例如“标题1,标题2”。

返回字段:用此字段的值构成过滤控件返回调用者的过滤SQL语句。

显示字段:显示在运行时过滤窗口中的值。

在U870中,SQL语句类型的过滤条件主要为兼容以前版本,所以如果在U870中新建过滤条件时,请不要选用SQL语句类型,而改用参照类型。

修改界面的第四个页签是过滤条件项窗口SQL语句:图 2.7属性说明:参照样式:当编辑类型选择为参照类型时,可以指定参照的样式,分别为弹出式和下拉式,默认为弹出式。

关于过滤最后值得特别指出的是,过滤条件之间可控制相互关系,例如两个过滤条件都有参照,则可控制其中一个过滤条件的参照取值范围由另一个过滤条件的取值来决定。

此外还存在其他相关控制行为,这些功能都是通过规则组件来实现的。

关于规则组件的详细实现,请参阅过滤条件的相关文档。

2.2 过滤条件与数据源的关系此处主要说明如何把过滤条件跟数据源关联起来,以达到由用户输入来实现查询不同数据的目的。

对于实体关系类型的数据源,只要在过滤条件的基本属性页中选择数据源的相应列就能实现,如下图:用户就可以在查询报表时进行过滤:图 2.9对于SQL脚本类型的数据源,无论是简单的sql脚本类型还是存储过程,都是通过将其参数与过滤条件进行绑定来实现的。

如下图:图 2.10过滤条件与sql脚本或存储过程的联系可分别有两种方式:1.从过滤条件传入单个参数。

假如sql脚本或存储过程中有两个参数分别为:@planid和@depcode,则必须要在数据源设计时的“查询参数设置”页签中分别为每一个参数设置其相关信息。

然后再设计过滤条件:图 2.11此处需要注意的是,“名称”必须以这样的规则命名:“查询参数设置”的参数为@pram,则“名称”为parm,两者之间相差一个符号“@”,并且同时可在数据源下拉列表里指定其对应某个数据源(数据源的下拉列表是由数据源设计的“过滤条件设置”页签中的内容决定的)。

需要注意:此处过滤条件名称的命名方式与其指定哪数据源项没有必然的联系,各有各的作用,具体请参照方式2的例子。

2.整体参数传入。

如果SQL脚本或存储过程提供了一个名称为@filterstring字符串参数,则调用时此参数的内容为组织好的的一个条件SQL串,其包括的组织项为上述方式1中指定的数据源项,其具体组织成的内容请参阅下述例子。

此种方式的目的主要为了方便数据源提供者使用全部的过滤条件。

以下为一个存储过程例子(假设使用以上的参数设置):存储过程为:Example_Procedure(@planid nvarchar(10),@depcode nvarchar(10),@filterstring nvarchar(200))如果查询报表时的输入为:planid 1000 depcode AZ786则报表系统将以如下方式调用存储过程:exec Example_Procedure'1000','AZ786','1=1 and planid=''1000'' and depcode=''AZ786'''数据源设计者可根据此种调用方式来设置参数的使用情况,其中需要指出的是,@filterstring中planid=''1000''的planid是数据源设计的“过滤条件设置”页签中的“过滤条件名称”,设计者需要正确的设置此名称才能使@filterstring在数据源内部能够正确使用。

相关文档
最新文档