PLM-BOM报表.套打过滤
【应用场景】
PLM-BOM报表.套打通过表单插件过滤数据
【注意事项】
PLM的BOM报表特殊,条件过滤时字段需要加前缀(子对象加FSLAVE_ 关系字段加FRELATION_ 、父对象加FMAIN_ )
字段格式:前缀+对应字段标识;
【实现步骤】
<1>扩展bom报表动态表单、编写python脚本表单插件。
<2>python脚本示例(红色部分为过滤条件、按需求所需构造):
from System import *
from Kingdee.BOS import *
from Kingdee.BOS.DataEntity import *
def OnPrepareNotePrintData(e):
if e.NotePrintTplId.Equals("a49b6ae2-bb0e-4c08-a6f7-636786373585"):
if e.DataSourceId.Equals("FBOMREPORT",StringComparison.OrdinalIgnoreCase):
tempList = filter(lambda x:x["FSLAVE_FSpecification"] == "eee", e.DataObjects);
tempArray = Array.CreateInstance(e.DataObjects[0].GetType(), len(tempList));
for index in range(len(tempArray)):
tempArray[index] = tempList[index];
e.DataObjects = tempArray;
【参考资料】
1、python插件如何处理套打数据
https://vip.kingdee.com/article/361260969311595008
PLM-BOM报表.套打过滤
本文2024-09-23 03:04:05发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-156481.html