让直接SQL报表,可以在单据菜单或单据列表位置出现的C#代码原创
金蝶云社区-Net明
Net明
7人赞赏了该文章 529次浏览 未经作者许可,禁止转载编辑于2021年09月07日 10:01:40

让云星空直接SQL报表,可以在单据菜单或单据列表位置出现的C#代码

代码也是学习参考社区大神的,实测可用,已在正式环境使用。


以在销售订单列表处添加一个直接SQL报表菜单为例:

pic20210907090901.png

1> BOS平台中在销售订单 列表菜单 中 添加一个 按钮  标识为 tbBtuuondljcbb , 标识要记住,下面代码要引用到.


2> 查找你要调用的直接SQL报表的 唯一标识 例如:  k59432d95a9084e4c812e13c2b04b658a



2> C#代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.ComponentModel;


using Kingdee.BOS;

using Kingdee.BOS.Core;

using Kingdee.BOS.DataEntity;

using Kingdee.BOS.Core.Bill.PlugIn;

using Kingdee.BOS.Util;

using Kingdee.BOS.App;

using Kingdee.BOS.App.Data;

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;


using Kingdee.BOS.Core.CommonFilter;

using Kingdee.BOS.Core.Metadata;

using Kingdee.BOS.Core.List;

using Kingdee.BOS.Core.Report;

using Kingdee.BOS.Core.WNReport;

//引用列表插件

using Kingdee.BOS.Core.List.PlugIn;

using Kingdee.BOS.Core.List;

using Kingdee.BOS.Core.DynamicForm;



//点击按钮 弹出提示字符


namespace A.Net.Console_Plugin.Cloud72

{

    [Description("在销售订单列表处调用sql报表")]

    [Kingdee.BOS.Util.HotUpdate]

    //public class tbBtuuonqyddhz : AbstractBillPlugIn    //继承AbstractBillPlugIn

    public class tbBtuuondljcbb : AbstractListPlugIn    //继承AbstractListPlugIn 



    {

        public override void BarItemClick(BarItemClickEventArgs e)

        {

            base.BarItemClick(e);

            if (e.BarItemKey.Equals("tbBtuuondljcbb ")) // 你创建的按钮标识

            {


                string pageId = Guid.NewGuid().ToString();

                SQLReportShowParameter showParameter = new SQLReportShowParameter();

                showParameter.FormId = "k59432d95a9084e4c812e13c2b04b658a"; //你的SQL报表结存

                showParameter.OpenStyle.ShowType = Kingdee.BOS.Core.DynamicForm.ShowType.MainNewTabPage;

                showParameter.PageId = pageId;

                this.View.ShowForm(showParameter);



            }

        }



    }

}


对于不太懂C#代码,直接SQL更快速出报表,如能显示在不同的位置,可以方便使用人员查看,个人觉得还是挺实用的。

如果刚好你能用到,请帮手点个赞,谢谢。


赞 7