2つの列を追加するスクリプト2つの列を追加しようとしています。
列の2つにはabcdとefghという名前があります
次の行は機能します:
dt_tab << New Column(newcolumn、formula(:name( "abcd")+:name( "efgh"));
しかし、次のコードはエラーをスローしています
name1 = "abcd";
name2 = "efgh";
dt_tab << New Column(name1 || "3"、formula(:name(name1)+:name(name2));
2番目の方法が機能しないのはなぜですか?
スクリプティングRe:2つの列を追加するスクリプトこれが機能しない理由は、: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
)
);