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.List 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 FormatCellValue(args): # # 日期格式化 # if args.Header.ColType == SqlStorageType.SqlDatetime: # args.FormateValue = ("{0}").format(DateTime.Parse(str(args.FormateValue)).ToString("yyyy-MM-dd")) def CellDbClick(e): e.Cancel = True fldKey = e.Header.FieldName; # 生产用料清单 if fldKey == "FBASENEEDQTY": reportModel = this.Model tab = reportModel.DataSource row = e.CellRowIndex - 1 data = tab.Rows[row] filterStr = "FID IN ({0}) AND FMATERIALID = {1} ".format(data["MOIDS"],data["FProMaterialId"]) ShowListForm("PRD_MO", filterStr) def ShowListForm(_fromId, _filter, _operationStatus = OperationStatus.VIEW ,_openStyleShowType = ShowType.Floating): showParam = ListShowParameter(); showParam.FormId = _fromId; showParam.ParentPageId = this.View.PageId; showParam.OpenStyle.ShowType = _openStyleShowType; showParam.ListFilterParameter.Filter = _filter this.View.ShowForm(showParam)