Собственность кросс-компани не работает

У меня есть запрос с включенным свойством между компаниями ("Да"), даже если запрос возвращает значения для текущей компании в Dynamics 365 (AX7)

Я даже пробовал с changecompany() но нет никаких данных для любых других компаний, кроме текущей компании.

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

запрос здесь - это запрос между компаниями, но он показывает значения только для текущей компании (т. е. если я запускаю этот код из США, в области данных отображаются только США, а не другие компании)

1 ответ

Первый, 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));
    } 
}
Другие вопросы по тегам