资金头寸表显示银行账号备注二开方案(含源码)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

资金头寸表显示银行账号备注二开方案(含源码)

资金头寸表显示银行账号里字段信息,以备注为例,其他类似

  1. 资金头寸表新加备注信息

  2. 新加插件继承Kingdee.K3.FIN.CN.App.Report.FundPositionReport

3.注册二开加的插件  停用标准产品插件

4.效果图:


5.源码:

using Kingdee.BOS.Core.Report;
using Kingdee.K3.FIN.CN.App.Report;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.Core.Report.PlugIn;
using Kingdee.BOS;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.App.Data;

namespace Kd.K3.FIN.CN.App.Report
{
    /// <summary>
    /// 
    /// </summary>
    public class KdFundPositionReport : FundPositionReport
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public override ReportHeader GetReportHeaders(IRptParams filter)
        {
            ReportHeader header = new ReportHeader();
            header = base.GetReportHeaders(filter);
            header.AddChild("FBaseProperty", new Kingdee.BOS.LocaleValue("备注", this.Context.UserLocale.LCID));
            return header;
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="tableName"></param>
        public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
        {

            base.BuilderReportSqlAndTempTable(filter, tableName);
            StringBuilder sb = new StringBuilder();
            //临时表增加FBaseProperty字段
            sb.AppendFormat(@" IF NOT EXISTS (SELECT 1 FROM KSQL_USERCOLUMNS WHERE KSQL_COL_TABNAME = '{0}' AND KSQL_COL_NAME IN ('FBaseProperty')) 
 ALTER TABLE {0} ADD (FBaseProperty NVARCHAR(255) DEFAULT ' ' NOT NULL )", tableName);
            
            DBUtils.Execute(this.Context, sb.ToString());
            sb = new StringBuilder();
            //更新银行账号备注到临时表备注
            sb.AppendFormat(@"MERGE  INTO   {0}  t  USING   (select a.FBANKACNTID,b.FCOMMENT from   T_CN_BANKACNT  a  inner join T_CN_BANKACNT_L  b  on a.FBANKACNTID=b.FBANKACNTID AND  FLOCALEID={1} )  k 
ON t.FRowTypeName='银行存款'  and k.FBANKACNTID= t.FMASTERID
WHEN  MATCHED THEN   update    set t.FBaseProperty=k.FCOMMENT;", tableName, this.Context.UserLocale.LCID);           
            DBUtils.Execute(this.Context, sb.ToString());

        }

    }
}


资金头寸表显示银行账号备注二开方案(含源码)

资金头寸表显示银行账号里字段信息,以备注为例,其他类似资金头寸表新加备注信息新加插件继承Kingdee.K3.FIN.CN.App.Report.FundPositionR...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息