Собственность кросс-компани не работает
У меня есть запрос с включенным свойством между компаниями ("Да"), даже если запрос возвращает значения для текущей компании в 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));
}
}