我有一个跨公司属性("是")启用查询。
我什至尝试使用changecompany()
,但是除了当前公司以外的任何其他公司都没有数据。
_query.allowCrossCompany(true);
qr=new QueryRun(_query);
while(qr.next())
{
companyInfo =qr.get(tableNum(CompanyInfo));
info(strfmt("%1",companyInfo .DataArea));
}
这里的查询是跨公司查询,但它仍然显示当前公司的值
首先, CompanyInfo
是 SaveDataPerCompany = No
,所以跨公司没有目的。
第二,您一定不能提供所有代码,因为我刚刚创建/尝试了这两个作业,它们在crossCompany
方面工作正常。Job12与您所做的类似,但仍然有效。
static void Job11(Args _args)
{
Query query = new Query();
QueryRun qr;
SalesTable salesTable;
query.addDataSource(tableNum(SalesTable));
query.allowCrossCompany(true);
qr = new QueryRun(query);
while(qr.next())
{
salesTable = qr.get(tableNum(salesTable));
info(strFmt("%1 %2", salesTable.SalesId, salesTable.dataAreaId));
}
}
static void Job12(Args _args)
{
Query query = new Query();
QueryRun qr;
CompanyInfo companyInfo;
query.addDataSource(tableNum(CompanyInfo));
query.allowCrossCompany(true);
qr = new QueryRun(query);
while(qr.next())
{
companyInfo = qr.get(tableNum(CompanyInfo));
info(strfmt("%1", companyInfo.DataArea));
}
}