Versão atual:

Retornar o campo incrementado após o AddLine() do Grid MVC

Boa tarde,

Tenho um grid MVC que possui um campo configurado como auto incremento (oView:AddIncrementField()).

Durante a execução da rotina de "Persistir" o formulário, eu crio uma nova linha nesse grid (usando a função AddLine()) e recupero o valor do campo incrementado. O problema é que o valor retornado via oGrid:GetValue("MEU_CAMPO_INCREMENTADO") retorna um valor vazio. Posteriormente quando o formulário é gravado, o valor correto é gravado no banco de dados. Imagino que exista uma outra função que eu possa usar para recuperar esse valor ou que eu deva chamar para "atualizar o grid" antes de tentar recuperar o valor incrementado. Quando a criação da linha é feita pelo usuário através da interface, o valor incrementado é gerado normalmente e tudo funciona como deveria.

O código que eu estou usando é algo mais ou menos assim: oGrid:AddLine() MeuValorIncrementado := oGrid:GetValue("XXX_ITEM") // Aqui o valor vem em branco, porém no banco de dados é gravado corretamente.

Desde já agradeço pela ajuda,

Versão (1):

Ver a versão formatada

Retornar o campo incrementado após o AddLine() do Grid MVC

Comentário

new question