套打.二开案例.修改套打数据行中分组的输出顺序

套打的排序设置配置比较多,包括套打设置器套打模板上的数据表格的排序字段,运行时套打设置中的高级设置,套打分组管理的分组自带排序、插件排序。
<1>常规排序


<2>分组排序
套打用的比较多的小伙伴,如果留心发现,会注意到套打的分组设置是默认升序的。

<3>实现分组降序排序
暂时是没有支持,不过我们还有一种很强大的排序方法——插件排序能够实现这个功能,如果逻辑简单直接能够通过python插件实现(如果需要在列表上生效则挂设在列表插件中,同理于表单)。
下面上效果图和代码:


from System import *
def OnPrepareNotePrintData(e):
if e.NotePrintTplId.Equals("107c8554-7790-4c72-81f3-7291534771c3"):
if e.DataSourceId.Equals("FPOOrderEntry",StringComparison.OrdinalIgnoreCase):
tempList = sorted(e.DataObjects,key =lambda x:(x["FMaterialId_FNumber"]),reverse=True);
for index in range(len(tempList)):
e.DataObjects[index] = tempList[index];
说明:
<1>第一个标红处“107c8554-7790-4c72-81f3-7291534771c3”,这个是套打模板的标识,可以在套打模板的属性栏看到,如果你当
套打.二开案例.修改套打数据行中分组的输出顺序
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



