Показать сообщение отдельно
Старый 28.01.2014, 17:50   #6  
DAX13 is offline
DAX13
Участник
 
10 / 10 (1) +
Регистрация: 31.03.2010
вопрос по запросу
Подскажите, пожалуйста, такой синтаксис работает на 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));
    }
}