简单账表将某列设置成蓝色并可以通过双击打开新的界面

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

简单账表将某列设置成蓝色并可以通过双击打开新的界面

实现方案概述

1.   简单账表一般只注册服务器插件,但是这个需求比较特殊,需要在表单插件实现,所以需要注册一个表单插件。

2.   在OnFormatRowConditions事件里设置列的颜色

3.   在CellDbClick事件里打开新的界面

 

元数据

 

简单账表

  

双击蓝色列,显示新的界面

  

示例代码

public class FlexiblePLWIPRpt : AbstractSysReportPlugIn

{

    /// <summary>

    /// 报表单元格点击事件

    /// </summary>

    /// <param name="Args"></param>

    public override void CellDbClick(BOS.Core.Report.PlugIn.Args.CellEventArgs Args)

    {

        base.CellDbClick(Args);

        if (Args.Header.FieldName.Equals("FWorkCenterName", StringComparison.CurrentCultureIgnoreCase))

        {

            string sWorkCenterId = this.SysReportView.SelectedDataRows[0]["FWorkCenterId"].ToString();

            long workCenterId;

            //汇总行没有工作中心的值

            if (long.TryParse(sWorkCenterId, out workCenterId))

            {

                DynamicFormShowParameter billShowPara2 = new DynamicFormShowParameter();

                billShowPara2.OpenStyle.ShowType = ShowType.Modal;

                billShowPara2.ParentPageId = this.View.PageId;

                billShowPara2.FormId = "SFC_FlexiblePLWIPDetail";

                billShowPara2.CustomComplexParams.Add("WorkCenterId", workCenterId);

                this.View.ShowForm(billShowPara2);

            }

        }

    }

 

    public override void OnFormatRowConditions(BOS.Core.Report.PlugIn.Args.ReportFormatConditionArgs args)

    {

        string blueColorString = "#0303EA";

 

        FormatCondition ticketDiffAmountCond = new FormatCondition()

        {

            ForeColor = blueColorString,

            Key = "FWORKCENTERNAME"

        };

        args.FormatConditions.Add(ticketDiffAmountCond);

    }

}


简单账表将某列设置成蓝色并可以通过双击打开新的界面

实现方案概述1. 简单账表一般只注册服务器插件,但是这个需求比较特殊,需要在表单插件实现,所以需要注册一个表单插件。2. 在OnForm...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息