El valor original de la tabla que quiero recodificar siempre será 01/01/1900. Quiero recodificarlo a la fecha de hoy. Esto solo devuelve un espacio en blanco, no la fecha de hoy. ¿Alguna idea de qué debo cambiar?
¡Gracias!
Transfers << Begin Data Update;
Transfers << Recode Column(
Transfers:OrderDate,
{Map Value( _rcOrig, {-126144000, short date(today())}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Column( :OrderDate )
);
Transfers << End Data Update;
Para recodificar entradas en una columna y guardar el resultado en la misma columna, se puede seleccionar En el lugar en el menú desplegable:

En el código JSL, la columna de destino coincidirá con la columna de entrada.
Hm, ¿por qué no funciona el código?
a) Fecha corta() convierte la fecha en una cadena, pero la columna es numérica.
b) Incluso después de eliminar la función short date(), no funciona. ¿Porque Valor del mapa() no permite expresiones? Quizás:

Así que vamos a intentarlo:
Transfers = New Table( "transfers",
Add Rows( 1 ),
Compress File When Saved( 1 ),
New Column( "OrderDate",
Format( "y/m/d"),
Set Values( [-126144000] )
)
);
Transfers << Begin Data Update;
Eval (Eval Expr(Transfers << Recode Column(
Transfers:OrderDate,
{Map Value( _rcOrig, {-126144000, Expr(today())}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Column( :OrderDate )
)));
Transfers << End Data Update;