【套打】插件干预维度关联字段组合值排序原创
金蝶云社区-_Tmp
_Tmp
2人赞赏了该文章 1,685次浏览 未经作者许可,禁止转载编辑于2021年09月29日 20:49:11

<0>套打对弹性域组合值排序的实现,插件排序,数据表格排序默认为内码排序

PT-146866  [7.6.0.202101]新增功能:维度关联字段支持多语言打印,支持插件获取到维度关联字段组合值的结果做调整,包括修改数据和排序调整


<1>演示数据

image.png

image.png


image.png


<2>老版本的弹性域组合值字段:FStockLocId

插件获取的为内码,无法获取真实组合值,若排序则为按内码排序

排序实现参考:【套打】插件干预排序

image.png



<3>新版本的弹性域组合值字段:FStockLocId_FStockLocId

插件获取为组合值多语言List<LocaleValue>,能够获取结果排序,修改结果等。

image.png

获取多语言指定语言在python中的处理GetString(int lcid);


如果格式不对则参考附件代码

from System import *
from Kingdee.BOS import *
def OnPrepareNotePrintData(e):
    if e.NotePrintTplId.Equals("4f31d83c-06e1-43e2-9ebc-cbf3971a7c0a"):
        if e.DataSourceId.Equals("FInStockEntry",StringComparison.OrdinalIgnoreCase):
            tempList = sorted(e.DataObjects,key =lambda x:(x["FStockLocId_FStockLocId"][0].GetString(this.View.Context.UserLocale.LCID)),reverse=True);
            for index in range(len(tempList)):
                e.DataObjects[index] = tempList[index];


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!