Подскажите, пожалуйста, такой синтаксис работает на MS DAX 4.0 ?
queryBuildRange.value(strFmt('((ItemType == %1) || (ItemId == "%2"))', any2int(ItemType::Service), queryValue("Item1")));
У меня ошибку выдает:
Ошибка расширенного диапазона запроса: Синтаксическая ошибка рядом с 24.
Может я что-то делаю не так? Цель запроса: отобрать основной договор и все подчиненные.
X++:
static void Job7(Args _args)
{
Query query = new Query();
QueryBuildDatasource qbds = query.addDataSource(tableNum(RContractTable));
QueryBuildRange qbr;
QueryRun qr;
RContractTable contractTable;
;
qbr = qbds.addRange(fieldnum(RContractTable, RContractAccount));
qbr = qbds.addRange(fieldnum(RContractTable, ML_RContractParentAccount));
qbr.value(strFmt('((RContractAccount == %1) || (ML_RContractParentAccount == "%2"))', "Дог0001", "Дог0001"));
qr = new QueryRun(query);
while (qr.next())
{
contractTable = qr.get(tableNum(RContractTable));
}
}