Files
GateDge2023_ljy/03.珠海市汇威精密制造有限公司/HW.PythonPlugIn/ProductionMaterialsReport/测试赋值基础资料.py
PastSaid 08d8878eef a
2024-03-11 14:47:23 +08:00

61 lines
2.1 KiB
Python

import clr
clr.AddReference("System")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("Kingdee.BOS.App")
clr.AddReference("Kingdee.BOS.Contracts")
clr.AddReference("Kingdee.BOS.ServiceHelper")
from System import *
from Kingdee.BOS.App.Data import*
from Kingdee.BOS.Core.DynamicForm import*
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import*
from Kingdee.BOS.Core.List.PlugIn import*
from Kingdee.BOS.Orm.DataEntity import*
from Kingdee.BOS.Util import*
from Kingdee.BOS import*
def AfterCreateNewData(e):
details = this.View.BusinessInfo.GetEntity("FTreeEntity")
if details != None:
entrys = this.View.Model.GetEntityDataObject(details)
if entrys != None and entrys.Count > 0:
rowIndex = 0
count = entrys.Count
while count > rowIndex:
this.View.InvokeFieldUpdateService("FBomId",rowIndex)
rowIndex += 1
# for entry in entrys:
# rowIndex = this.View.Model.GetRowIndex(details, entry)
# this.View.InvokeFieldUpdateService("FBomId",rowIndex)
# bomObj = entry["BomId"]
# mjdzdzId = bomObj["FMJDZDZID"]
# this.View.Model.SetValue("FMJDZDZID",mjdzdzId)
def BarItemClick(e):
if e.BarItemKey == "tbUpdMJCPDZDZID":
MJIDObj = this.View.Model.GetValue("F_PAEZ_BASE")
MATERIALID = this.View.Model.GetValue("FMATERIALID")
mjId = MJIDObj["id"]
cpId = MATERIALID["id"]
sql ="""/*dialect*/
select
cast(b.FBZCL as real) as FBZCL
,a.F_PAEZ_TEXT
,a.F_PAEZ_TEXT1
,b.Fjtbz
,b.Fmjsmzq
,b.Fmjqs
,a.FMJID
,b.FCPID
,b.FEntryId
from hw_mjcpdzb a
inner join hw_mjcpdzbs b on a.FID = b.FID
where a.FMJID = {0} and b.FCPID={1}
""".format(mjId,cpId)
# raise Exception(sql)
dbList = DBUtils.ExecuteDynamicObject(this.Context,sql);
if dbList.Count > 0:
data = dbList[0]
this.View.Model.SetValue("FMJDZDZID",data["FEntryId"])