PLM-BOM报表.套打过滤

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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报表.套打过滤

【应用场景】PLM-BOM报表.套打通过表单插件过滤数据【注意事项】PLM的BOM报表特殊,条件过滤时字段需要加前缀(子对象加FSLAVE_ 关系字段...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息