Files
GateDge2023_ljy/03.珠海市汇威精密制造有限公司/HW.PythonPlugIn/穿透表.py
PastSaid c31957eb64 a
2024-03-18 11:42:45 +08:00

69 lines
2.5 KiB
Python

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]
# moIds = "0";
# if data["MOIDS"] !=None and data["MOIDS"] != "":
# moIds = data["MOIDS"];
# filterStr = "FID IN ({0}) AND FMATERIALID = {1} ".format(moIds,data["ProMaterialId"])
# ShowListForm("PRD_MO", filterStr)
if fldKey == "FBASENEEDQTY":
reportModel = this.Model
tab = reportModel.DataSource
row = e.CellRowIndex - 1
data = tab.Rows[row]
moIds = "0";
if data["MOIDS"] !=None and data["MOIDS"] != "":
moIds = data["MOIDS"];
filterStr = "t1.FMOID IN ({0}) AND t1.FMATERIALID = {1} ".format(moIds,data["物料内码"])
ShowListForm("PRD_PPBOM", filterStr)
# 已领数量
if fldKey == "FBASEPICKEDQTY":
reportModel = this.Model
tab = reportModel.DataSource
row = e.CellRowIndex - 1
data = tab.Rows[row]
moIds = "0";
if data["MOIDS"] !=None and data["MOIDS"] != "":
moIds = data["MOIDS"];
filterStr = "FID IN ({0}) AND FMATERIALID = {1} ".format(moIds,data["ProMaterialId"])
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)