让云星空直接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);
}
}
}
}

Blog.XiaoMing.Xyz





