열 이름에 대한 재밌는 문제제가 궁금했던 건 제대로 된 작업을 하지 않는 스크립트였어요. 전혀요!!
첨부된 데이터 테이블을 열고 스크립트를 실행하세요: THE_BUG
Caption(
"column \!"File Name\!"
values: " || Char((current data table():file Name << Get values));
)
결과는 놀랍습니다.

왜 "A"와 "B"는 아닌가요?

스크립트를 쉽게 수정할 수 있습니다...
하지만 더 깊이 파고들면, 꽤 놀라운 근본 원인이 있습니다...
즐기세요 : )
자동화 및 스크립팅Re: 테이블 이름에 대한 불쾌한 문제혼란스럽습니다. JMP 18.1.0을 사용하면 다음과 같은 결과가 나옵니다.

제가 뭔가 놓친 게 있나요?
Re: 테이블 이름에 대한 불쾌한 문제죄송합니다. 게시물을 업데이트하는 동안 실수로 근본 원인을 제거했습니다.
이제 기적이 다시 일어났습니다...
Re: 테이블 이름에 대한 불쾌한 문제원래 데이터 테이블에서는 다음을 얻었을 수 있습니다.

더 보기...My guess is that it is caused by using translated column name and same name in other column + relying on JMP's loose name rules (file Name instead of File Name for column referencing)
New Table("where_is_the_bug",
Add Rows(2),
Compress File When Saved(1),
New Script(
"THE BUG", JSL Quote(Caption(
"column \!"File Name\!"
name: "|| (current data table():file Name << Get Name)||"
values: " || Char((current data table():file Name << Get values));
)
) ,
As String(1)
),
New Column("File Name",
Character,
"Nominal",
Compact(),
Set Values({"A", "B"}),
Set Display Width(71)
),
New Column(["de" => "Dateiname", "en" => "File Name"],
Character,
"Nominal",
Compact(),
Set Selected,
Set Values({"C", "C"}),
Set Display Width(83)
)
)
Most definitely a bug considering JMP's rules for names but there are easy workarounds.
Re: 테이블 이름에 대한 불쾌한 문제추측 이상이에요 : )
흥미롭네요...
- JMP는 다른 열과의 충돌에도 불구하고 두 번째 열에 대해 내부적으로 열 이름 "파일 이름"을 유지합니다.
테이블 스크립트를 저장하면 @jthi 의 게시물과 비슷한 것을 볼 수 있습니다. - JMP가 이 내부 이름을 사용하여 열을 찾는다는 점 - 테이블 뷰의 "파일 이름 2"
"파일 이름" 외에도 "파일 이름 2"를 통해서도 열에 접근할 수 있습니다. - JMP는 먼저 지역화된 열 이름을 스캔한 다음 원래 열 이름을 스캔합니다(그렇지 않으면 첫 번째 열을 찾음).
순서는 다음과 같습니다.
1) 열 이름 a: 정확히 일치
2) 지역화된 열 이름 - 대략적인 일치도 가능
3) 열 이름 b: 대략적인 일치 - 추가 열이 어디서 왔는가.
JMP 18.1과 JMP19EA4를 사용하여 영어와 독일어 설정으로 Concatenate와 Update를 시도했습니다.
Re: 테이블 이름에 대한 불쾌한 문제결과적으로 - 열 이름이 실제 열 이름과 약간 다르게 작성된 경우 JSL 코드는 매우 "취약"합니다.
누군가 대체 값이 있는 새 열을 추가할 수 있습니다. 지역화된 이름 중 하나가 원래 열 이름/스크립트 JMP의 참조와 비슷한 경우 새 열을 우선시합니다. 이로 인해 놀라운 플롯이 생성될 수 있습니다. 이 플롯보다 덜 눈에 띄는 플롯일 수 있습니다.
<- 그래프 빌더는 이것을 사용할 것입니다
컬럼 이름 : weight
JSL 스크립트: 무게
alternative column (at the end of the table): wEiGhT <- Graph Builder will use this one

dt = Open("$SAMPLE_IMPORT_DATA/Bigclass.xlsx");
expr = Expr(dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :Weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
));
expr;
Wait(1);<BR />
caption("and with some magic ...");
New Column( ["x-id" => "wEiGhT", "en" => "innocent column"], Set Values( 100::61) );
expr;
Re: 테이블 이름에 대한 불쾌한 문제@hogi가 제공한 데이터 테이블을 사용하여 원래 표시된 빈 값을 가져옵니다. 그런 다음 2개 행에 빈 값이 있는 파일 이름 2라는 열이 있음을 알았습니다. 그런 다음 파일 이름 2 열을 삭제하고 스크립트를 다시 실행했더니 스크립트가 표시되었습니다.

파일 이름 2 열의 이름을 변경하면 스크립트도 올바르게 실행됩니다.