#引入clr运行库 import clr #添加对cloud插件开发的常用组件引用 clr.AddReference('System') clr.AddReference('System.Data') clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('Kingdee.BOS.App') clr.AddReference('Kingdee.BOS.Contracts') clr.AddReference('Kingdee.BOS.DataEntity') clr.AddReference('Kingdee.BOS.ServiceHelper') #dairycloud基础库中的常用实体对象(分命名空间导入,不会递归导入) from Kingdee.BOS.Core import * from Kingdee.BOS.Util import * from Kingdee.BOS.Core.Bill import * from Kingdee.BOS.Core.Bill.PlugIn import * from Kingdee.BOS.Orm.DataEntity import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import * from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import * from System import * from System.Data import * from Kingdee.BOS.App.Data import * from System.Collections.Generic import List from Kingdee.BOS.ServiceHelper import * # def OnPreparePropertys(e): def EndOperationTransaction(e): # 保存8提交9审核1反审核26删除3 if this.FormOperation.OperationId == 8: SetSOByBillNo(e) def SetSOByBillNo(e): idList = List[str](); for data in e.DataEntitys: billId = data["Id"] idList.Add(str(billId)); if idList.Count > 0: sqlL = """/*dialect*/ UPDATE t0e SET t0e.F_ORA_XSDDDH = t0.FBILLNO FROM T_SAL_ORDER t0 INNER JOIN T_SAL_ORDERENTRY t0e on t0.FID = t0e.FID WHERE 1=1 AND t0.FID IN ({0}) """.format(",".join(idList)) num = DBServiceHelper.Execute(this.Context, sqlL)