【发布时间】:2021-02-04 14:34:15
【问题描述】:
我已使用此blog post 尝试设置端点以检索通用查询数据,但我似乎遗漏了一些东西。我们的默认端点在合同 1 上,所以我没有扩展该端点,是否有必要让它工作?我们有另一个自定义端点,我按照博客文章中的说明设置了通用查询,但是当我通过邮递员使用“$expand=Result”参数发出 PUT 请求时,我收到 500 和异常错误“给定密钥不存在在字典中”。
我对 Acumatica 或通用查询不是非常熟悉,但从该博客文章和其他资源中,我的理解是,为了检索通用查询的结果,它不能设置为顶级资源,否则您只能收到 1 条记录。我正在尝试检索整个记录列表。
任何帮助将不胜感激!
【问题讨论】:
-
500 错误似乎表明您尝试检索的实体不存在。如果您没有将 GI 设置为顶级实体,那么顶级实体是什么?您是否尝试过使用 GI 对象作为顶级实体?
-
我想我的措辞不正确。我确实将 GI 作为顶级实体,但没有字段。下面我有一个 Detail 对象,其中包含我要返回的 GI 中的 3 个字段,它们被映射到 Result。
-
我不知道在这种情况下我能提供多少帮助,只是想知道您是否有理由必须使用 GI?您可以根据条件选择多条记录,甚至可以在不使用 GI 的情况下指定要返回的字段。更多信息在这里:help-2020r2.acumatica.com/…
-
我不知道我必须使用 GI,但我尝试通过将实体添加到我的自定义端点来使用系统中可用的实体,但我收到 null 的响应。我会复制默认端点,但在我们的系统中它位于合同 1 上。感谢您的帮助!
-
您能否复制默认端点并确认您正确执行了自定义端点?