欢迎光临
个人知识库,ERP、IT知识分享和应用

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

让云星空直接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 » 让云星空直接SQL报表,可以在单据菜单或单据列表位置出现的C#代码
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址