CrossCompany属性不起作用



我有一个跨公司属性("是")启用查询。

我什至尝试使用changecompany(),但是除了当前公司以外的任何其他公司都没有数据。

_query.allowCrossCompany(true);
 qr=new QueryRun(_query);
while(qr.next()) 
{ 
companyInfo =qr.get(tableNum(CompanyInfo));
info(strfmt("%1",companyInfo .DataArea));
} 

这里的查询是跨公司查询,但它仍然显示当前公司的值

首先, CompanyInfoSaveDataPerCompany = 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));
    } 
}

最新更新