电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-236

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

先在单据列表上面添加一个按钮,命名为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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信