【金蝶云星空】物料收发汇总表插件二次开发

本文详细描述了一个基于SysReportBaseService的报表插件的初始化过程,涉及初始化方法、数据操作(如创建表单、设置过滤条件、获取数据和更新删除等),对二次开发有参考价值,代码注释较少,主要针对IT技术中的报表服务和数据处理模块进行解析。

一、前言

继承报表服务插件基类:SysReportBaseService

二、方法介绍

1.初始化

(1)Initialize

//初始化

base.Initialize();

//获取/生成核算维度
this.FlexService = BD.Contracts.ServiceFactory.GetSCMServiceForFIN(base.Context);

//
this.AuxArg = this.FlexService.CreateFlexStrValueArg(base.Context, 1);
this.LocArg = this.FlexService.CreateFlexStrValueArg(base.Context, 0);

(2)SetDspInsteadColumns

//基础资料及基础资料替换字段

base.ReportProperty.DspInsteadColumnsInfo.DefaultDspInsteadColumns = new Dictionary<string, string>();

(3)SetDecimalControl

//设置精度

List<DecimalControlField> list = new List<DecimalControlField>();
list.Add(new DecimalControlField
{

        //被控制字段,BuilderReportSqlAndTempTable事件里面的字段
        ByDecimalControlFieldName = "FBASEQCQTY",

        //精度字段,取币别里面的精度,或者其他
        DecimalControlFieldName = "FBASEUNITPRE"
});

(4)GetCanViewAmountOrgIds

//获取可以查看报表金额的组织

(5)IsCanViewAmount

//检查报表金额是否授权

(6)RegisterRptBill

//注册单据

this.lstRptBill.Clear();

InitDefaultPlugIn

//初始化所有单据

GetReportPlugInSets

//获取要统计的单据

SELECT * FROM T_BAS_UPDATESTOCKRPTSET WHERE FRPTTYPE = 'STK_StockSummaryRpt' OR FRPTTYPE = '' OR FRPTTYPE = ' '

GetBillPlugIn

//获取单据 billPlugIn

this.lstRptBill.Add(billPlugIn);

2.创建表单相关

(1)BuildRptTitle

//初始化表头

 ReportTitles report

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值