Bom dia.
Utilizo o onAfterInsert para obter campos calculados pelo banco de dados. Até a a versão 8.00.0018, os valores obtidos eram atualizados sem problemas, mas a partir da versão 8.00.0020, o valor não é atribuído ao campo (e consequentemente não é exibido na tela).
Exemplo:
// Check for record
$check_sql = “SELECT first 1 codigolote”
. " FROM ctbctacab"
. " WHERE exercicio = ‘" . {exercicio} . "’"
. " and datalote = ‘" . {datalote} . "’"
. " and descricaolote = ‘" . {descricaolote} . "’"
. " and valorlote = 0" . {valorlote}
. " order by codigolote desc";
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
{codigolote} = {rs[0][0]}; // essa atribuição é feita mas o valor não retorna para a tela.
}