두 개의 열을 추가하는 스크립트두 개의 열을 추가하려고합니다.
두 열의 이름은 abcd 및 efgh입니다.
다음 라인 작동 :
dt_tab << 새 열 (newcolumn, formula (: name ( "abcd") + : name ( "efgh"));
하지만 다음 코드는 오류를 던지고 있습니다.
name1 = "abcd";
name2 = "efgh";
dt_tab << 새 열 (name1 || "3", formula (: name (name1) + : name (name2));
두 번째 방법이 작동하지 않는 이유는 무엇입니까?
스크립팅Re : 두 개의 열을 추가하는 스크립트이것이 작동하지 않는 이유는 : Name () 함수도 Formula () 요소도 실행 전에 함수의 내용을 구문 분석하지 않기 때문입니다.실행하기 전에 정확한 JSL을 생성해야합니다.
name1 = "abcd";
name2 = "efgh";
Eval(
Substitute(
Expr(
dt_tab << New Column( name1 || "3",
formula( Column( __name1__ ) ) + Column( __name2__ )
)
),
Expr( __name1__ ), name1,
Expr( __name2__ ), name2
)
);