账表服务取数插件示例代码

上传人:re****.1 文档编号:421657057 上传时间:2023-09-17 格式:DOCX 页数:52 大小:473.24KB
返回 下载 相关 举报
账表服务取数插件示例代码_第1页
第1页 / 共52页
账表服务取数插件示例代码_第2页
第2页 / 共52页
账表服务取数插件示例代码_第3页
第3页 / 共52页
账表服务取数插件示例代码_第4页
第4页 / 共52页
账表服务取数插件示例代码_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《账表服务取数插件示例代码》由会员分享,可在线阅读,更多相关《账表服务取数插件示例代码(52页珍藏版)》请在金锄头文库上搜索。

1、账表(服务取数)插件示例代码修订记录Ver. No日期编制修订校对批准修改的章节号V1.00415杨兵张晋博刘兵赖碧云初始版本问题和意见如果你对文档有任何意见、问题或想法,或者你的问题未在此文档中找到答案,请通过电子邮件联系我们目录账表(服务取数)插件示例代码1账表(服务取数)插件概要说明4如何创建账表服务插件6如何启用账表服务插件8公共属性9BusinessInfo9Context10DctSpecialTempSumTable10DynamicHeader10ReportHeader10ReportId10ReportProperty10ReportTitles10SummarySpeci

2、alFields11TempTableNameList11分页账表特有属性11CurrentListPosition11CacheMapTempTableNameList11CacheDataList11树形账表特有属性11CurrentGroupID11事件12Initialize12案例 销售订单执行汇总表账表取数插件初始化12GetData17GetTableName17BuilderReportSqlAndTempTable17案例 销售订单执行汇总表账表取数17BuilderSelectFieldSQL19案例 核算错误记录账表取数20BuilderTempTableOrderByS

3、QL21BuilderFromWhereSQL21案例 核算错误记录账表取数22GetIdentityFieldIndexSQL24ExecuteBatch25GetReportHeaders25案例 应付款账龄分析表构建列头信息25GetReportTitles29案例 销售订单执行汇总表账表表头信息30AnalyzeDspCloumn35AfterCreateTempTable35GetReportData35案例 供应商供货汇总表取数36GetRowsCount37案例 库存台账分页账表获取当前页数据行数38GetSummaryData40GetSummaryColumnInfo40案例

4、 销售订单执行汇总表分组汇总字段信息40GetSummaryColumsSQL43案例 销售订单执行汇总表分组汇总SQL指令43CloseReport45案例 供货商供货汇总表关闭时,清除临时表46GetList47GetTreeNodes49账表(服务取数)插件概要阐明账表的服务端取数插件,是通过插件组装账表取数Sql指令,把取数成果返回给平台账表引擎,平台将取数成果绑定到账表页面的过程,简朴说,平台在账表开发过程中,只负责把插件取到的账表数据绑定到设计好的账表模型上,取数逻辑由账表服务端插件完毕开发过程中,有几种重要模型1、 设计账表模型a) 账表表头字段b) 账表表体字段(也说成账表列头

5、字段)2、 设计账表过滤模型a) 自定义快捷过滤面板b) 高档过滤条件面板c) 排序面板d) 分组汇总面板e) 显示隐藏列面板账表根据使用场景,分为简朴账表、树形账表、分页账表、简朴Sql账表简朴Sql账表没有服务取数插件所有账表都须实现的重要事件1、 Initialize2、 BuilderSelectFieldSQL3、 BuilderFromWhereSQL4、 BuilderReportSqlAndTempTable5、 GetReportTitles6、 GetReportHeaders7、 GetSummaryColumnInfo分页账表特点:与简朴账表区别在于,分页账表通过导航按

6、钮切换帐表内容分页账表基本原理阐明: 需要提供用于导航的成果集,如下图中以语言标记为导航成果集(实现GetList措施) 显示数据需要按照导航成果过滤(实现BuilderReportSqlAndTempTable措施)树形账表特点: 树形账表通过树节点切换账表内容树形账表基本原理阐明: 需要提供用于导航树形成果集(List),如下图中以语言标记为树形成果集(实现GetTreeNodes措施) 显示数据需要按照树节点成果过滤(实现BuilderReportSqlAndTempTable措施,使用CurrentGroupID重要属性作过滤条件)如何创立账表服务插件 创立插件类库工程 插件类库引用B

7、OS平台组件(被引用组件在Cloud网站websitebin目录下) 修改插件类库编译输出途径为websitebin(右键插件类库,选择属性) 修改类文献继承基类,并引用基类所在命名空间如何启用账表服务插件插件编写完毕,类库编译通过后进入BOS设计器,打开相应账表模型,配备账表服务插件:公共属性BusinessInfo账表模型的元数据描述信息Context目前登录系统的上下文信息,如数据库连接信息,目前登录操作员信息等DctSpecialTempSumTable临时汇总数据表格DynamicHeader动态列头ReportHeader账表列头ReportId目前账表模型唯一标示ReportPr

8、operty 账表属性,涉及账表开发过程中的全局信息 其重要属性阐明:属性名描述ReportType账表类型(默认是简朴账表、如果开发的是分页或树形帐表,请在账表插件初始化事件中,对此属性进行对的赋值,否则账表引擎会默认按简朴账表解决页面)IsGroupSummary与否支持分组汇总IsUIDesignerColumns账表列头与否是通过BOSIDE设计SimpleAllCols与否锁定账表表格列DecimalControlFieldList精度控制字段信息DspInsteadColumnsInfo列表格式化列,批示Key列被Value列内容替代GroupSummaryInfoData分组汇总

9、信息ReportTitles账表表头字段信息SummarySpecialFields汇总字段信息TempTableNameList临时表列表分页账表特有属性CurrentListPosition分页账表属性分页账表目前页账表数据对象的位置信息,此属性与CacheMapTempTableNameList属性一起使用CacheMapTempTableNameList分页账表属性记录分页账表每页账表数据对象信息,此属性与CurrentListPosition属性一起使用CacheDataList分页账表属性根据账表目前页位置,获取DataRow对象树形账表特有属性CurrentGroupID树形账表

10、属性树形账表分组标记,点击树形账表左边树时,由平台账表引擎为其赋值,其数据来源于账表插件GetTreeNodes措施返回的树节点id属性的值,相应树形账表插件在BuilderReportSqlAndTempTable措施拼接账表取数sql时,需要以CurrentGroupID作为过滤条件拼接到Sql指令的Where部分事件Initialize触发时机账表View初始化,开始初始化账表服务取数插件代理对象时应用场景此时账表插件基类已完毕账表属性对象(ReportProperty)的创立工作核心字初始化备注一般账表插件在此事件中,对刚创立的ReportProperty做进一步初始化案例 销售订单执

11、行汇总表账表取数插件初始化代码来源Kingdee.K3.SCM.App.Sal.Report.SalCollectRpt需求背景销售订单执行汇总表初始化时,进一步初始化账表属性对象1、 账表属性的报表类型、报表名称2、 由于是汇总表,配备其明细表模型唯一标示和唯一标示一张明显表的字段信息(双击汇总表一行记录时,根据以上信息定位到明细表)3、 账表属性的列替代显示信息(key:被替代显示的列,value:替代显示的列)4、 字段精度控制描述信息(即哪个字段的精度被哪个字段所控制)实现方案账表服务取数插件初始化时,修改账表属性中的报表名称、明细表属性、替代显示列信息、字段精度控制信息等示例代码C#

12、using System;using System.Collections.Generic;using System.Linq;using System.Text;using Kingdee.BOS.Contracts.Report;using Kingdee.BOS.Core.Report;using Kingdee.BOS;using Kingdee.BOS.Core.List;using Kingdee.BOS.Orm.DataEntity;using Kingdee.BOS.Contracts;using Kingdee.K3.SCM.Sal.Report.PlugIn;using S

13、ystem.Collections;using Kingdee.BOS.App.Data;using Kingdee.BOS.Core.SqlBuilder;using Kingdee.BOS.Core;using Kingdee.BOS.Core.Util;using Kingdee.BOS.Util;using Kingdee.BOS.Core.Metadata;using Kingdee.BOS.Core.Permission;using Kingdee.BOS.App.Core.BusinessFlow;using Kingdee.K3.Core;using Kingdee.BOS.Core.BusinessFlow.ServiceArgs;using Kingdee.BOS.BusinessEntity.BusinessFlow;using System.Data;using Kingdee.BOS.Core.Permission.Objects;using Kingdee.BOS.Core.CommonFilter;namespace Kingdee.K3.SCM.App.Sal.Report / / 销售汇总表数据源插件 / public class SalCollectRpt : SysReportBaseServic

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号