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

一、【需求问题】
形态转换单在单据中数量合计只显示转换后的合计,但是列表显示转换前+转换后合计,想列表也只显示转换后合计数
二、【功能分析】
形态转换单结构比较特殊,分为转换前和转换后的明细分录,且转换前后数据有对应关系,表单插件中在事件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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



