zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    1048 石子归并
    高精度算法小结
    3117 高精度练习之乘法
    UVa 11809
    3115 高精度练习之减法
    3116 高精度练习之加法
    “da shen” in my heart
    爱是怀疑!
    普通disco
    崇拜
  • 原文地址:https://www.cnblogs.com/jlz-s/p/9705205.html
Copyright © 2011-2022 走看看