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

列表插件合计行按条件汇总二开处理

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

列表插件合计行按条件汇总二开处理

一、【需求问题】

形态转换单在单据中数量合计只显示转换后的合计,但是列表显示转换前+转换后合计,想列表也只显示转换后合计数


二、【功能分析】

形态转换单结构比较特殊,分为转换前和转换后的明细分录,且转换前后数据有对应关系,表单插件中在事件OnEntrySum(EntrySumEventArgs e)做了特殊处理,合计行只统计了"转换后"的数量。

列表插件无法通过配置直接干预合计行,只能通过二开列表插件处理。


具体的二开思路

1、重写FormatCellValue方法,当前列Key值为"转换数量"时,过滤获取"转换后"数值进行累加

2、IsSummaryRow判断是否为汇总行,进行赋值处理

3、重写AfterGetData,AfterBindData方法,数据刷新重新绑定时,清空累加的数值


py脚本:

import clr 
clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")

from System import *
from System import StringComparison
from Kingdee.BOS.Core.List.PlugIn import *
from Kingdee.BOS.Core.List.PlugIn.Args import *
from Kingdee.BOS.Util import *

_filterTmpSumQty = 0
_filterSumQty = 0
     
def AfterBindData(e):
    global _filterTmpSumQty,_filterSumQty
    _filterSumQty = 0

def AfterGetData():
    global _filterTmpSumQty,_filterSumQty
    _filterSumQty = _filterTmpSumQty
    _filterTmpSumQty = 0
    
def FormatCellValue(e):
    global _filterTmpSumQty,_filterSumQty
    if e.Header.Key.Equals("FConver

列表插件合计行按条件汇总二开处理

一、【需求问题】形态转换单在单据中数量合计只显示转换后的合计,但是列表显示转换前+转换后合计,想列表也只显示转换后合计数二、【功能...
点击下载文档文档为doc格式

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

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