전체 열을 새 콘텐츠로 바꾸는 방법(있는 경우)이 게시물은 해결된 포럼의 후속 및 확장입니다. 여기 .
다음 스크립트는 해당 게시물에서 개발되었습니다.
Names Default To Here(1);
dt = Current Data Table();
//get the unique character variable list
col9 = Column(dt, "Column 1");
unique_char = Associative Array(col9) << get keys;
nuniquechar = N Items(unique_char); //will be 5, if categories are A, B, C, D, E
unique_aa = Associative Array(unique_char, Repeat({.}, nuniquechar)); //repeat to initialize values as missing
//create new window to create multiple number edit boxes
vlbExpr = V List Box();
For(i = 1, i <= nuniquechar, i++,
Insert Into(vlbExpr, Text Box("Number for " || Char(unique_char[i]) || ":")); //i.e. "Number for A:"
Eval(
Eval Expr(Insert Into(vlbExpr, Number Edit Box(., <<SET function=""></SET>열 2가 이미 존재하고 사용자가 스크립트를 다시 실행하고 새 값 집합을 입력하여 새 값 집합으로 바꾸려는 경우.
업데이트 기능을 사용해 보았습니다. Column 2가 존재하는 경우 Column 2에서 업데이트 기능이 사용됩니다. 그렇지 않으면 2열이 생성됩니다. 위와 같이. 하지만 저는 Eval 표현식에 익숙하지 않으며 스크립트가 제대로 작동한다면 스크립트에서 이와 같은 명령문을 어디에 넣을 수 있는지 더 잘 이해할 필요가 있습니다.
데이터 테이블스크립팅Re: 전체 열을 새 콘텐츠로 바꾸는 방법(있는 경우)열이 이미 존재하는 문제를 처리하는 한 가지 방법은 다음과 같습니다.
Names Default To Here( 1 );
dt = Current Data Table();
//get the unique character variable list
col9 = Column( dt, "Column 1" );
unique_char = Associative Array( col9 ) << get keys;
nuniquechar = N Items( unique_char ); //will be 5, if categories are A, B, C, D, E
unique_aa = Associative Array( unique_char, Repeat( {.}, nuniquechar ) ); //repeat to initialize values as missing
//create new window to create multiple number edit boxes
vlbExpr = V List Box();
For( i = 1, i <= nuniquechar, i++,
Insert Into( vlbExpr, Text Box( "Number for " || Char( unique_char[i] ) || ":" ) ); //i.e. "Number for A:"
Eval(
Eval Expr(
Insert Into(
vlbExpr,
Number Edit Box(
.,
<<SET function=""></SET>