让云星空直接SQL报表,可以在单据菜单或单据列表位置出现的C#代码
代码也是学习参考社区大神的,实测可用,已在正式环境使用。
以在销售订单列表处添加一个直接SQL报表菜单为例:
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); } } } }