BOS运行时 - 引出- 二开单据体引出

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

BOS运行时 - 引出- 二开单据体引出

标准产品支持单据体引出,但是需要自己指定引出的单据体、引出列及数据源信息,单据体引出比较特殊,设置的格式需要是字段格式,因为单据体引出支持同时引出多个单据体。


  1. 插件指定引出多个单据体后,引出提示选择引出单据体

    image.webp

  2. 指定数据源和引出的列集合信息

    image.webp


参考代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.App.Core.DefaultValueService;
using Kingdee.BOS.App.Core.PlugInProxy;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Report;
using Kingdee.BOS.Model.DynamicForm;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util;

namespace Witt.Cloud.PlugIn.Bill.Export
{
    [HotUpdate]
    [Description("单据体引出演示")]
    public class EntityExportPlugIn : AbstractBillPlugIn
    {  
        public override void BeforeEntityExport(BeforeEntityExportArgs e)
        {            

            e.CustomFileName = "测试引入文件名" + DateTime.Now.ToString("yyyyMMddHHmmss");
            //添加交货明细
            e.ExportEntityKeyList.Add("FEntryDeliveryPlan");
            e.DataSource["FPOOrderEntry"] = ((DynamicObjectCollection)View.Model.DataObject["POOrderEntry"]).ToList();
            //指定具体引出字段
            e.Headers["FPOOrderEntry"] = new List<ExcelField>
            {
                new ExcelField() {Caption = "物料名称", FieldName = "MaterialName"},
                new ExcelField() {Caption = "采购数量", FieldName = "Qty"}
            };

        }

    }
}



e.ExportEntityKeyList.Add

如果删除一个呢,用e.ExportEntityKeyList.Del不行呀



image.webp这个颜色参数设置了,没效果,是为啥


BOS运行时 - 引出- 二开单据体引出

标准产品支持单据体引出,但是需要自己指定引出的单据体、引出列及数据源信息,单据体引出比较特殊,设置的格式需要是字段格式,因为单据体...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息