none
AX 2009 - DEV - Como criar campo LineNum igual ao das Ordens de Compra/Venda RRS feed

  • Pergunta

  • Boas a todos(as),

    Estou desenvolvendo um formulário muito parecido com os de Ordens de Venda/Compra, e na tabela/grid das linhas, preciso colocar um LineNum para identificar as linhas. 

    Alguém tem alguma sugestão e/ou ideia de como fazer isto ?

    Um abraço,

    Nilo Lima

    segunda-feira, 8 de julho de 2013 17:43

Todas as Respostas

  • No datasource do form, tem a propriedade CounterField, que deve receber o campo que deseja incrementar.
    Já na tabela, é possível usar o seguinte código:

    No método insert, antes do super:

    if (!this.LineNum)
            this.LineNum = SalesLine::lastLineNum() + 1.0;

    Método lastLineNum:

    static LineNum  lastLineNum()
    {
        return (select maxof(LineNum) from testeLineNum
                    index hint lineNumIdx).lineNum;
    }
    

    sexta-feira, 12 de julho de 2013 13:37