Files
GateDge2023_ljy/03.珠海市汇威精密制造有限公司/HUIWEI.Python/SAL_SaleOrder/OperactionEventPlugInEx.py

50 lines
1.6 KiB
Python
Raw Normal View History

2024-12-05 15:39:19 +08:00
#引入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)