通过 OpenAPI 在销售订单上关联 PXSelect/PXSelectReadOnly Returns

Associated PXSelect/PXSelectReadOnly Returns Nothing on Sales Order Through OpenAPI

我在与新 DAC 密钥关联的销售订单上引入了一个新的 DAC 和一个新字段。当尝试通过 OpenAPI 检索信息时,它返回为空。我想知道为什么以及如何将我的代码调整为 return 信息。我已经尝试过 PXSelect 和 PXSelectReadOnly

声明 SOOrderEntry 语句(扩展):

public PXSelect<IOCSCompanyBrand, Where<IOCSCompanyBrand.companyBrandNbr, 
        Equal<Current<SOOrderExt.usrCompanyBrand>>>> CompanyBranding;

当我点击 URL 时:http://localhost/Acumatica21/entity/AcumaticaExtended21R1/20.200.001/SalesOrder?$select=OrderNbr,CompanyBranding,OrderType,CompanyBrand&$expand=CompanyBranding&$filter=OrderNbr %20eq%20'SO-030003'

这是 return编辑的数据:

[
{
    "id": "f827cb43-9b8a-ec11-a481-747827c044c8",
    "rowNumber": 1,
    "note": {
        "value": ""
    },
    "CompanyBrand": {
        "value": "IO"
    },
    "CompanyBranding": null,
    "OrderNbr": {
        "value": "SO-030003"
    },
    "OrderType": {
        "value": "SO"
    },
    "custom": {}
}
]

Acumatica 版本:21.205.0063

这是端点中 SalesOrder 的定义(通过 GUI 填充)

我最终打开了一个 Acumatica 开发者案例,这是他们的回应。

嗨,凯尔,

感谢你昨天的时间。

端点映射有效,但由于请求中过滤器参数的限制,无法获取视图中的字段。过滤器参数优化正在获取的数据。在这种情况下,不会获取客户视图。要解决此限制,您可以尝试以下操作,而不是使用过滤器,

http://localhost/Acumatica/entity/AcumaticaExtended21R1/20.200.001/SalesOrder/SO/SO-030007?$expand=CompanyBranding

您可以获取记录并使用扩展来获取详细信息级别的字段。这样就可以避免过滤器的限制。

如果您有任何问题,请查看并告诉我。

此致, 维涅什