【问题标题】:Acumatica - Generic Inquiry via RESTAcumatica - 通过 REST 进行通用查询
【发布时间】: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 上。感谢您的帮助!
  • 您能否复制默认端点并确认您正确执行了自定义端点?

标签: rest acumatica


【解决方案1】:

您描述的错误消息通常表明端点缺少某些内容。根据博客文章 - 您是否定义了这样的端点(这是正确的结构)?:

如果您不确定,请发布您在自定义端点中创建的图片,我会看看是否可以提供帮助。

【讨论】:

  • 感谢您的回复!我已经添加了截图。我没有使用查询中的所有字段。这有什么不同吗?
  • 感谢您发布图片。您不需要使用 GI 中的所有字段。我相信我看到了这个问题 --- 请注意您的端点与博客文章中的端点的区别。您需要在冒号右侧显示“结果”。名称“结果”是您引用要从 GI 中返回的内容的方式。您需要重新生成详细信息级别并将命名设置为 BillingRulesInq :结果
  • 谢谢你和我在一起。当我去设置实体(“创建实体”)时,我根据博客文章将“结果”设置为字段名称,然后为对象名称选择一个名称。每当我这样做时,它都会生成左侧的结果和右侧的对象名称。这是通用查询本身的问题吗?
  • 不,不是 - 可能是博客文章倒退了。可以换一种方式吗?
  • 感谢分享
【解决方案2】:

我实际上一直在做同样的事情,参考同一篇文章。

我能够让它按照描述的方式工作。一个问题,您是否指定了 $filter 参数?当我尝试使用过滤器时,我只会收到此错误。我可以调用新端点并取回完整结果。

我发现你的帖子正在寻找一种使用过滤器的方法,或者我试图找出是否有任何方法可以将参数从 rest 调用传递给 GI。

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 2016-11-24
    • 2021-02-08
    • 1970-01-01
    • 2019-04-30
    • 2020-12-14
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多