使用REST API,能够通过Customer
实体提取客户,联系人和地址,但是,当我尝试获取CustomerLocation
实体时,我只是得到一个空集。
[]
在撰写此问题时使用最新版本(2018年1月日期为2018年8月17日)。
我尝试过以下方法:
CustomerLocation?$expand=LocationContact
CustomerLocation?$expand=LocationContact,LocationContact/Address
他们都没有返回任何数据。
CustomerLocation
实体链接到通用查询,该通用查询被定义为允许创建新记录,因此当尝试对其执行Put
时,由于我没有提供正文或有效结构而导致尝试持久保存数据时出错。
我如何使用它是创建我自己的通用查询,将其链接到我的扩展端点中的实体,并在实体中添加Detail
属性,该属性将用作通用查询返回的详细记录的集合。然后将通用查询中的所有字段放在Results
字段中。
现在,我可以通过我的终端实体执行Put
请求从通用查询中获取记录:AICustomerLocationGI?$expand=Results
注意:如果您想避免在某些DAC上出现BQL委托错误,那么执行Put
而不是Get
非常重要。
那一次就归还了所有的记录,但是让我得到了我最初需要的地方。接下来,我添加了一个参数,大于条件,并在地址ID上对通用查询进行排序,并定义了通用查询以返回前100条记录。通过在Put
请求的主体中传递前一批记录的最后一个地址ID,这给了我一个用于返回记录的分页机制。