我如何使用 BQL 从另一个公司上下文中查询数据
How can I use BQL to query data from another company context
我使用图表扩展 post 数据到另一个公司上下文中的日记帐交易屏幕,使用以下内容:
using (PXLoginScope ls = new PXLoginScope(companylogin))
问题是我想从目标公司查询Account,以便使用源公司的accountCD 获取accountID。我已经尝试将 BQL 从 PXLoginScope 下的帐户放入 select - 但它似乎并不重要......它从主要公司获取记录,图形扩展被写入而不是登录范围其他公司。有没有办法在一家公司使用 BQL 从另一家公司获取记录?
由于没有人发布对此的答案,我假设在 Acumatica 中没有办法做到这一点。
我的解决方案是创建一个视图来获取所有公司的记录,并附带一个 DAC,这样我就可以使用 BQL 根据公司进行查询和过滤。
根据设计,在 PXLoginScope 内部,框架在 PXLoginScope 公司的上下文中执行所有 BQL 查询。在哪个公司上下文中初始化 BLC 实例并不重要。实际公司上下文仅在执行 BQL 查询期间发挥作用。
话虽如此,但无法同时向多家公司请求数据。推荐的方法是在您的代码进入目标公司的 PXLoginScope 之前从源公司预取所有必要的数据。
我使用图表扩展 post 数据到另一个公司上下文中的日记帐交易屏幕,使用以下内容:
using (PXLoginScope ls = new PXLoginScope(companylogin))
问题是我想从目标公司查询Account,以便使用源公司的accountCD 获取accountID。我已经尝试将 BQL 从 PXLoginScope 下的帐户放入 select - 但它似乎并不重要......它从主要公司获取记录,图形扩展被写入而不是登录范围其他公司。有没有办法在一家公司使用 BQL 从另一家公司获取记录?
由于没有人发布对此的答案,我假设在 Acumatica 中没有办法做到这一点。
我的解决方案是创建一个视图来获取所有公司的记录,并附带一个 DAC,这样我就可以使用 BQL 根据公司进行查询和过滤。
根据设计,在 PXLoginScope 内部,框架在 PXLoginScope 公司的上下文中执行所有 BQL 查询。在哪个公司上下文中初始化 BLC 实例并不重要。实际公司上下文仅在执行 BQL 查询期间发挥作用。
话虽如此,但无法同时向多家公司请求数据。推荐的方法是在您的代码进入目标公司的 PXLoginScope 之前从源公司预取所有必要的数据。