一、前言
继承报表服务插件基类: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