import.css=/download/attachments/327912/newLayout.css

FAQ: 861-Valores generados por secuencias son perdidos
Produto:Datasul
Ambiente:
Versão:2
Sintoma
861-Valores generados por secuencias son perdidos
Causa
Valores generados por secuencias son perdidos
Solução
Síntoma: La tabla tiene atributos que son rellenados con valores secuenciales, a través del uso de secuencias Progress, pero esos valores son perdidos y el atributo aparece como cero, cuando usando DBOs.
Causa:Generalmente los atributos que almacenan valores secuenciales son rellenados en el gatillo de create de la tabla. Y, cuando convirtiendo para el uso de DBO, esos valores son sobrescritos en el momento de la grabación, ya que todos los atributos son grabados, copiados de la temp-table de comunicación RowObject. En esa temp-table, el atributo está como cero.
Solución:Cuando migrando para DBOs, los gatillos de diccionario deben ser movidos para dentro del DBO. Y, en ese caso, la procedure beforeCreateRecord deberá ser creada. En ella debe ser puesto el código que rellena el atributo con el valor de la secuencia; sin embargo, almacenando el valor no directamente en el atributo de la tabla, pero sí en el atributo de la temp-table de comunicación. Así, en el momento en que los valores sean movidos de la temp-table para la tabla, los valores de los atributos secuenciales también serán movidos correctamente.