Il valore originale nella tabella che voglio ricodificare sarà sempre 01/01/1900. Voglio ricodificarlo alla data odierna. Questo restituisce solo un valore vuoto, non la data odierna. Hai idea di cosa dovrei modificare?
Grazie!
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;
Per ricodificare le voci in una colonna e salvare il risultato nella stessa colonna, è possibile selezionare Sul posto dal menu a discesa:

Nel codice JSL la colonna di destinazione corrisponderà alla colonna di input.
Hm, perché il codice non funziona?
a) Data breve() converte la data in una stringa, ma la colonna è numerica.
b) anche dopo aver rimosso data breve() non funziona. Perché Valore mappa() non consente espressioni? Forse:

Proviamo quindi:
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;