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

二开案例.套打.按所选分录导出

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

二开案例.套打.按所选分录导出

**【应用场景】** 二开模拟系统【套打导出所选分录】功能,适用于`PT-146939 [8.1.0.20230309]`版本之前的系统参考。 **【案例演示】** <1>编写账表表单插件,代码如下。 ``` csharp using Kingdee.BOS.Core.CommonFilter; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.List; using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; namespace Kingdee.BOS.PlugInTest { /// <summary> /// 【列表插件】按选中分录导出 /// </summary> [Description("【列表插件】按选中分录导出"), HotUpdate] public class PrintExportSelectedEntityListPlugIn : AbstractListPlugIn { /// <summary> /// 主菜单点击后处理事件 /// </summary> /// <param name="e"></param> public override void AfterBarItemClick(AfterBarItemClickEventArgs e) { base.AfterBarItemClick(e); PrintExportSelected printExportSelected = new PrintExportSelected(); var dynView = this.View as IDynamicFormViewService; if (e.BarItemKey.EqualsIgnoreCase("tbPrintExportSelectedEntity")) { // 获取选中行 ListSelectedRowCollection selectedRows = this.ListView.SelectedRowsInfo; if (selectedRows == null || selectedRows.Count == 0) return; // 获取分录所属实体和分录主键名称 string entryEntityKey = string.Empty; List<FilterEntity> selectEntitnes = this.ListView.Model.FilterParameter.SelectedEntities; var entryEntity = selectEntitnes.FirstOrDefault(x => x.EntityType == Core.Enums.BOSEnums.Enum_EntityType.Entity); if (entryEntity != null) { entryEntityKey = entryEntity.Key; printExportSelected.EntryEntityKey = entryEntityKey; Entity entity = this.View.BillBusinessInfo.GetEntity(entryEntityKey); if (entity == null) return; printExportSelected.EntryPkFieldName = entity.EntryPkFieldName; } // 没有单据体信息,触发套打导出按钮 if (string.IsNullOrWhiteSpace(entryEntityKey)) { dynView.MainBarItemClick("tbPrintExport"); return; } // 获取选中分录内码 foreach (ListSelectedRow selectedRow in selectedRows) { printExportSelected.PrimaryKeyValues.Add(selectedRow.EntryPrimaryKeyValue); } // 放入页面缓存 this.View.Session["PrintExportSelected"] = printExportSelected; // 触发套打导出按钮 dynView.MainBarItemClick("tbPrintExport"); return; } } /// <summary> /// 干预套打数据包 /// </summary> /// <param name="e"></param> public override void OnPrepareNotePrintData(PreparePrintDataEventArgs e) { base.OnPrepareNotePrintData(e);

二开案例.套打.按所选分录导出

**【应用场景】** 二开模拟系统【套打导出所选分录】功能,适用于`PT-146939 [8.1.0.20230309]`版本之前的系统参考。**【案例演示...
点击下载文档文档为doc格式

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

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