maxof (fieldid2name (...)) из tableid2name (...)? - PullRequest
0 голосов
/ 04 марта 2010

возможно ли получить текущее максимальное значение столбца, зная только tableID и fieldID по оси 2009? я знаю, что вы можете получить несколько сведений о поле, таких как isMandatory или что-то в этом роде, но вместо этого мне нужно знать максимальное значение ...

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

1 Ответ

1 голос
/ 04 марта 2010

Нет проблем, если вы запрограммируете свой запрос, посмотрите на эту работу (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)));
}

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

...