代码之家  ›  专栏  ›  技术社区  ›  Nick

来自tableid2name(…)的最大值(fieldid2name(…)?

  •  0
  • Nick  · 技术社区  · 16 年前

    是否可以获取列的当前最大值,只知道ax 2009中的tableid和fieldid? 我知道你可以得到一些关于这个领域的信息,比如必须的,但是我需要知道最大值…

    感谢您提前提供任何提示!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jan B. Kjeldsen    16 年前

    没问题,如果您编程查询,请查看此作业(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)));
    }
    

    一个问题是返回类型,它通过强制转换为字符串来解决。

    推荐文章