2010-03-04 4 views
0

Можно ли получить текущее максимальное значение столбца, только зная tableID и fieldID в топе 2009? Я знаю, что вы можете получить несколько информации о поле, например isMandatory или что-то в этом роде, но мне нужно знать максимальное значение ...maxof (fieldid2name (...)) from tableid2name (...)?

благодарит любые подсказки!

ответ

1

Нет проблем, если вы программируете свой запрос, посмотрите на эту работу (AX 2009):

static void MaxValueTest(Args _args) 
{ 
    str maxValue(TableId tableId, FieldId fieldId) 
    { 
     QueryRun qr = new QueryRun(new Query()); 
     qr.query().addDataSource(tableId).addSelectionField(fieldId, SelectionField::Max); 
     return qr.next() ? any2str(qr.get(tableId).(fieldId)) : ''; 
    } 
    ; 
    info(maxValue(tableNum(CustTable), fieldNum(CustTable,AccountNum))); 
} 

Одной из проблем является тип возвращаемого значения, которая решается путем литья в строку.