套打根据单据体物料编码分组分文件导出二开示例

以采购申请单为例,采购申请单详情如下:

按明细中的物料编码分组之后分文件导出。在BOS设计器中找到采购申请单,在菜单集合中添加一个按钮,挂上表单插件代码。代码示例如下:
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.NotePrint;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Kingdee.BOS.Printing.PlugIn.Test
{
public class NoteExportGroup : AbstractBillPlugIn
{
private List<string> Groups;
private string CurrentGroup ;
public override void BarItemClick(Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.ToLower() == "tbprintentrys")
{
GetEntityData();
try
{
foreach (var group in Groups)
{
CurrentGroup = group;
string[] tempIds = { "fb91139e-4545-42b9-9a5f-257e947eecde" };
PrintExportInfo pExInfo = new PrintExportInfo();
pExInfo.PageId = this.View.PageId;
pExInfo.FormId = this.View.BillBusinessInfo.GetForm().Id;
pExInfo.BillIds = new List<string> { this.View.Model.GetPKValue().ToString() };//单据内码
pExInfo.TemplateIds = tempIds.ToList();//套打模板ID
pExInfo.FileType = ExportFileType.XLSX;//文件格式
Export(pExInfo);
}
}
finally
{
Groups = null;
CurrentGroup = null;
}
}
}
private void Export(PrintExportInfo pExInfo)
{
string fileName = Guid.NewGuid().ToString() + ".xlsx";
pExInfo.FilePath = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, fileName);
Kingdee.BOS.Web.Bill.BillV套打根据单据体物料编码分组分文件导出二开示例
以采购申请单为例,采购申请单详情如下:按明细中的物料编码分组之后分文件导出。在BOS设计器中找到采购申请单,在菜单集合中添加一个按钮...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



