import clr 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.ServiceHelper") from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Core.Bill import * from Kingdee.BOS.Core.Report import * from System import * from System.Data import * from System.Net import * from System.Text import * from Kingdee.BOS.App.Data import * from Kingdee.BOS.Core.List.PlugIn import * from Kingdee.BOS.Core.List.PlugIn.Args import * def CellDbClick(e): e.Cancel = True fldKey = e.Header.FieldName; # 生产用料清单 if fldKey == "FBASENEEDQTY": reportModel = this.Model tab = reportModel.DataSource row = e.CellRowIndex _moId = value=("{0}").format(tab.Rows[row-1]["MOIDS"]); if _moId != None and str(_moId) != "" and str(_moId) != "0": ShowForm("PRD_MO", _moId) def ShowForm(_fromId, _pkVal, _operationStatus = OperationStatus.VIEW ,_openStyleShowType = ShowType.Floating): showParam = BillShowParameter(); showParam.FormId = _fromId; showParam.OpenStyle.ShowType = _openStyleShowType; showParam.Status = _operationStatus; showParam.PKey = _pkVal; this.View.ShowForm(showParam)