//簡單帳表---
//實現雙表頭有兩種方式:
1、在boside中配置,字段用“1層標題&2層標題1”,“1層標題&2層標題2”表示。
2、動態生成列時,在服務端插件的GetReportHeaders方法里寫。
public override ReportHeader GetReportHeaders(IRptParams filter)
{
ReportHeader hs = new ReportHeader();
hs.AddChild("FPrdLineName", new LocaleValue("生產線", this.Context.UserLocale.LCID));
//合並表頭
ListHeader curMonOrSea = hs.AddChild();
curMonOrSea.Caption = new LocaleValue("本月", this.Context.UserLocale.LCID);
curMonOrSea.AddChild("FPlanQuantityCurMonOrSea", new LocaleValue("計划量", this.Context.UserLocale.LCID), SqlStorageType.SqlDecimal);
curMonOrSea.AddChild("FPassedQuantityCurMonOrSea", new LocaleValue("合格量", this.Context.UserLocale.LCID), SqlStorageType.SqlDecimal);
return hs;
}
解決35列問題。
public class CostCalHorizonRptBuilderPlugIn : AbstractDynamicWebFormBuilderPlugIn { public override void CreateControl(BOS.Core.DynamicForm.PlugIn.Args.CreateControlEventArgs e) { if (e.ControlAppearance.Key.EqualsIgnoreCase("FList")) { e.Control["enforcemerge"] = true; } base.CreateControl(e); } }
報表在IDE中是沒有構建插件的注冊的,需要自己打開XML,修改XML注冊構建插件,XML的格式可以參考單據的構建插件注冊
<WebFormBuilderPlugins> <PlugIn ElementType="0" ElementStyle="0"> <ClassName>Kingdee.K3.FIN.CB.Report.PlugIn.CostCalHorizonRptBuilderPlugIn, Kingdee.K3.FIN.CB.Report.PlugIn</ClassName> <OrderId>1</OrderId> </PlugIn> </WebFormBuilderPlugins>