Der ursprüngliche Wert in der Tabelle, den ich umkodieren möchte, ist immer der 01.01.1900. Ich möchte ihn auf das heutige Datum umkodieren. Dies gibt nur ein Leerzeichen zurück, nicht das heutige Datum. Hat jemand eine Idee, was ich ändern muss?
Danke!
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;
Um Einträge in einer Spalte neu zu kodieren und das Ergebnis in derselben Spalte zu speichern, können Sie im Dropdown-Menü „In Place“ auswählen:

Im JSL-Code entspricht die Zielspalte der Eingabespalte.
Hm, warum funktioniert der Code nicht?
a) Kurzes Datum() konvertiert das Datum in einen String – die Spalte ist jedoch numerisch.
b) Auch nach dem Entfernen von kurzes Datum() funktioniert es nicht. Weil Kartenwert() keine Ausdrücke zulässt? Vielleicht:

Versuchen wir es also:
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;