K3Cloud 簡單賬表雙表頭解決方案以及35列解決方案


//簡單帳表---
//實現雙表頭有兩種方式:
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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM