Acumatica REST - CustomerLocation实体不返回记录

问题描述 投票:0回答:1

使用REST API,能够通过Customer实体提取客户,联系人和地址,但是,当我尝试获取CustomerLocation实体时,我只是得到一个空集。

[]

在撰写此问题时使用最新版本(2018年1月日期为2018年8月17日)。

我尝试过以下方法:

CustomerLocation?$expand=LocationContact

CustomerLocation?$expand=LocationContact,LocationContact/Address

他们都没有返回任何数据。

rest acumatica
1个回答
0
投票

CustomerLocation实体链接到通用查询,该通用查询被定义为允许创建新记录,因此当尝试对其执行Put时,由于我没有提供正文或有效结构而导致尝试持久保存数据时出错。

我如何使用它是创建我自己的通用查询,将其链接到我的扩展端点中的实体,并在实体中添加Detail属性,该属性将用作通用查询返回的详细记录的集合。然后将通用查询中的所有字段放在Results字段中。

Add Results Property

Add Generic Inquiry Return fields to Fields inside of Results

现在,我可以通过我的终端实体执行Put请求从通用查询中获取记录:AICustomerLocationGI?$expand=Results

注意:如果您想避免在某些DAC上出现BQL委托错误,那么执行Put而不是Get非常重要。

那一次就归还了所有的记录,但是让我得到了我最初需要的地方。接下来,我添加了一个参数,大于条件,并在地址ID上对通用查询进行排序,并定义了通用查询以返回前100条记录。通过在Put请求的主体中传递前一批记录的最后一个地址ID,这给了我一个用于返回记录的分页机制。

© www.soinside.com 2019 - 2024. All rights reserved.