You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Acumatica Test SDK处理SO.50.30.00网格无法获取行数据问题咨询

问题:Acumatica Test SDK无法访问SO.50.30.00页面Orders网格数据

环境

  • Acumatica版本:23.211.0017
  • 工具:Test SDK
  • 目标页面:SO.50.30.00(处理发货)
  • 首次使用Test SDK

问题现象

我编写了继承自自动生成包装类SO503000_SOInvoiceShipment的扩展类,用于暴露Orders网格。目前可正常与筛选器上的自定义字段、标准操作下拉框交互,但Chrome中明明能看到Orders网格已刷新并显示3行正确数据,测试脚本里却无法访问这些行:

  • InvoiceShipment.Orders.AllPagesRowsCount()返回3(正确值)
  • InvoiceShipment.Orders.RowsCount()返回0(预期为3)
  • 执行InvoiceShipment.Orders.SelectRow(1)后,InvoiceShipment.Orders.Row.ShipmentNbr.Value返回null(预期为SOShipment记录的发货编号)

已尝试重新选择操作、调用网格的PageFirst方法,问题仍未解决。

相关代码

public class SO503000_InvoiceShipment : GeneratedWrappers.Acumatica.SO503000_SOInvoiceShipment
{
    public c_filter_form Filters => base.Filter_form;
    public c_orders_grid Orders => base.Orders_grid;
}

public class ReadShipments : Check
{
    public override void Execute()
    {
        using (TestExecution.CreateTestStepGroup("Step 1 - shipments for Prepare Invoice"))
        {
            PxLogin.LoginToDestinationSite();

            var InvoiceShipment = new SO503000_InvoiceShipment();
            InvoiceShipment.OpenScreen();

            InvoiceShipment.Filters.Action.Select("Prepare Invoice");

            InvoiceShipment.Orders.RowsCount().VerifyIsGreaterThan(0); //, "Need some orders to be listed in the grid for a valid test");

            for (int i = 1; i <= InvoiceShipment.Orders.AllPagesRowsCount(); i++)
            {
                InvoiceShipment.Orders.SelectRow(i);
                InvoiceShipment.Orders.Row.ShipmentNbr.Value.VerifyNotEquals("", "Expected a Shipment number");
            }
        }
    }
}

内容的提问来源于stack exchange,提问作者Allister

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 05:09:55