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): if e.Field.Key == "FBomId" & e.NewValue != None: raise Exception(str(e.NewValue)) 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"])