首页 > 解决方案 > 打开 DataReader 相关问题

问题描述

我需要从其他图表中发布生产订单维护文档,并且在调用 release.press() 时,遇到数据读取器问题,有人可以帮助我吗,请看下面的代码

using (new PXConnectionScope())
 {
   ProdMaintGraph.ProdItemSelected.Current = ProdItem;
   ProdMaintGraph.release.Press();
 }

标签: acumatica

解决方案


你可以调用Release(PXAdapter adapter)函数!

AMProdItem prodItem = null;//your current record
ProdMaint prodMaint = PXGraph.CreateInstance<ProdMaint>();
prodMaint.ProdMaintRecords.Current =prodMaint.ProdMaintRecords.Search<AMProdItem.orderType, AMProdItem.prodOrdID>(prodItem?.OrderType, prodItem?.ProdOrdID);
var adapterProdMaint = new PXAdapter(prodMaint.ProdMaintRecords, new string[]
  {
     prodMaint.ProdMaintRecords.Current?.OrderType,
     prodMaint.ProdMaintRecords.Current?.ProdOrdID
  }); 
prodMaint.Release(adapter);//Run 'Release Order' action 
prodMaint.ReleaseMaterial(adapter);//Run 'Release Material' action

推荐阅读