二开套打导出所选分录示例

先在单据列表上面添加一个按钮,命名为tbprintentrys,然后在单据列表插件挂上插件,插件代码如下所示:
public class ExportSelectEntrys : AbstractListPlugIn
{
private bool IsExportSelectEntrys = false;//是否进行导出合并所选分录操作
private string EntryEntityKey = "FEntity";//要合并的分录标识
public ExportSelectEntrys()
{ }
public override void BarItemClick(Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.ToLower() == "tbprintentrys")
{
try
{
IsExportSelectEntrys = true;
string[] tempIds = { "4af619fe-98df-47fe-9bf6-1045aaee375f" };
string[] bills = this.ListView.SelectedRowsInfo.GetPrimaryKeyValues();
PrintExportInfo pExInfo = new PrintExportInfo();
pExInfo.PageId = this.ListView.PageId;
pExInfo.FormId = this.ListView.BillBusinessInfo.GetForm().Id;
pExInfo.BillIds = bills.ToList();//单据内码
pExInfo.TemplateIds = tempIds.ToList();//套打模板ID
pExInfo.FileType = ExportFileType.XLSX;//文件格式
pExInfo.ExportType = ExportType.Merge;//导出格式
Export(pExInfo);
}
finally
{
IsExportSelectEntrys = false;
}
}
}private void Export(PrintExportInfo pExInfo)
{
string fileName = Guid.NewGuid().ToString() + ".XLSX";
pExInfo.FilePath = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, fileName);
ListView list = (ListView)this.ListView;
list.ExportNotePrint(pExInfo);
DownLoadFile(KeyConst.TEMPFILEPATH + "\\" + fileName);
}
public override void OnPrepareNotePrintQueryParam(Core.DynamicForm.PlugIn.Args.PrepareNotePrintQueryParamEventArgs e)
{
base.OnPrepareNotePrintQueryParam(e);
//套打数据包过滤条件中加上所选分录
二开套打导出所选分录示例
先在单据列表上面添加一个按钮,命名为tbprintentrys,然后在单据列表插件挂上插件,插件代码如下所示:public class ExportSelectEntrys :...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



