如何使用BQL查询来自其他公司上下文的数据

时间:2017-05-11 20:50:09

标签: acumatica

我使用图表扩展程序使用以下内容将数据发布到其他公司上下文中的日记帐交易屏幕:

using (PXLoginScope ls = new PXLoginScope(companylogin))

问题是我想从目标公司查询帐户,以便使用源公司的accountCD获取帐户ID。我已经尝试将BQL从PXLoginScope下的账户中选择 - 但它似乎并不重要......它从主公司获取图形扩展的记录而不是登录范围。其他公司。有没有办法在一家公司使用BQL从另一家公司获取记录?

2 个答案:

答案 0 :(得分:0)

按照设计,在PXLoginScope内部,框架在PXLoginScope公司的上下文中执行所有BQL查询。在BLC实例初始化的公司上下文中无关紧要。实际的公司上下文仅在执行BQL查询期间发挥作用。

据说,没有办法同时向多家公司请求数据。建议的方法是在代码进入目标公司的PXLoginScope之前从源公司预先获取所有必要的数据。

答案 1 :(得分:-1)

由于没有人回答这个问题,我假设在Acumatica中无法做到这一点。

我的解决方案是创建一个视图,为所有公司提取记录,并附带一个DAC,以便我可以使用BQL根据公司进行查询和过滤。