제가 다시 코딩하려는 표의 원래 값은 항상 1900년 1월 1일입니다. 이 값을 오늘 날짜로 다시 코딩하고 싶습니다. 이렇게 하면 오늘 날짜가 아닌 빈칸만 반환됩니다. 무엇을 변경해야 할지 아시나요?
감사해요!
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;
열의 항목을 다시 코딩하고 결과를 같은 열에 저장하려면 드롭다운 메뉴에서 '제자리에 저장'을 선택하면 됩니다.

JSL 코드에서는 대상 열이 입력 열과 일치합니다.
음, 코드가 작동하지 않는 이유는 무엇일까요?
a) Short Date()는 날짜를 문자열로 변환합니다. 하지만 열은 숫자형입니다.
b) short date()를 제거해도 작동하지 않습니다. Map value()가 표현식을 허용하지 않기 때문일까요? 아마도 다음과 같습니다.

그러면 시도해 봅시다:
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;