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

单据转换.二开案例.调整批量生成的单据显示顺序

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

单据转换.二开案例.调整批量生成的单据显示顺序

【场景】批量生成时,按照平台默认顺序,最终的单据编号也会按照这个顺序 【案例】调整目标单生成的顺序 <0>数据准备 ![1679485316279.webp](/download/01004d6ed972d1484b76bd40f0d90b6ad384.webp) <1>设置默认物料分组,最终生成首个单是01,第二个单是02物料的; ![1679485394430.webp](/download/0100f7aa8cff2bb24dba87e7886d7e1b4203.webp) <2>插件干预生成的顺序 ![1679485488482.webp](/download/0100c5e8df0105b94096bc9aa985a97ebd82.webp) ```chsarp using Kingdee.BOS.Core; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn; using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args; using Kingdee.BOS.Core.Metadata.FieldElement; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using System; namespace DynamicFormPlugIn.BillConvert { [Kingdee.BOS.Util.HotUpdate] public class ConvertServicePluIn_SortTargetBill : AbstractConvertPlugIn { public override void AfterConvert(AfterConvertEventArgs e) { { string tgtBillHeadKey = e.TargetBusinessInfo.GetEntity(0).Key; var tgtBillSet = e.Result.FindByEntityKey(tgtBillHeadKey); if (tgtBillSet == null || tgtBillSet.Length <= 0) return; Array.Sort(tgtBillSet, (lhs, rhs) => { return Compare(lhs, rhs, e.TargetBusinessInfo); }); } } private int Compare(ExtendedDataEntity lhs, ExtendedDataEntity rhs, BusinessInfo businessInfo) { string lhsKey = GetSortKey(lhs, businessInfo); string rhsKey = GetSortKey(rhs, businessInfo); //正序 //return string.Compare(lhsKey, rhsKey); //倒序 return string.Compare(rhsKey, lhsKey); } /// <summary>

单据转换.二开案例.调整批量生成的单据显示顺序

【场景】批量生成时,按照平台默认顺序,最终的单据编号也会按照这个顺序【案例】调整目标单生成的顺序<0>数据准备![1679485316279.webp](/...
点击下载文档文档为doc格式

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

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