
业务需求:每一个产品出库的时候都需要贴一个标签,能否根据出库单上的数量。自动套打份数。
注:附件为销售出库单套打模板
Python实现逻辑如下:
clr.AddReference("System")
clr.AddReference("Kingdee.BOS.ServiceHelper")
clr.AddReference("Kingdee.BOS.DataEntity")
from System.Collections.Generic import List
from Kingdee.BOS.ServiceHelper import *
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.Util import *
from Kingdee.BOS.Log import *
from System import Convert
import System.Type
def OnPrepareNotePrintData(e):
# 这个kd_num是在套打模板中设置的动态字段的名称
if (e.DataSourceId.Equals("FEntity") and e.NotePrintTplId.Equals("dce31243-8850-4dc7-b37e-6d08f3b65329")):#指定套打模板
objType = e.DataObjects[0].DynamicObjectType
if objType.Properties.ContainsKey("kd_num")==False:
attr1 = SimplePropertyAttribute()
attr1.Alias = "kd_num"
#objType.RegisterSimpleProperty("kd_num", typeof(Int32), attributes:SimplePropertyAttribute())
#objType.RegisterSimpleProperty("kd_num",object,None,False,attr1)
objType.RegisterSimpleProperty("kd_num",typeof(Int32),attr1)
notePrintEntryRows = List[DynamicObject]()
notePrintEntryRows_1 = List[DynamicOb