列名に関する面白い問題スクリプトが期待通りに動作しないのではないかと心配していましたが、まったくそうではありませんでした。
添付のデータテーブルを開いてスクリプトを実行するだけです: 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は、他の列と競合しているにもかかわらず、2番目の列の列名「ファイル名」を内部的に保持します。
テーブルスクリプトを保存すると、 @jthiの投稿のようなものが表示されます。 - JMPはこの内部名を使用して列を検索します。ただし、表ビューの「ファイル名2」は
「ファイル名」のほかに、「ファイル名2」からも列にアクセスできます。 - JMP は最初にローカライズされた列名をスキャンし、次に元の列名をスキャンします (そうでない場合は最初の列が検索されます)。
順序は次のようになります:
1) 列名 a: 完全一致のみ
2) ローカライズされた列名 - 近似一致でも
3) 列名b: 近似一致 - 追加の列がどこから来たのか。
JMP 18.1 および JMP19EA4 を使用して、英語とドイツ語の設定で連結と更新を試しました。
Re: テーブル名に関する厄介な問題結果として、列名が実際の列名とわずかに異なって記述されている場合、JSL コードは非常に「脆弱」になります。
誰かが代替値を持つ新しい列を追加することがあります。ローカライズされた名前の 1 つが元の列名に似ている場合、スクリプト JMP の参照では新しい列が優先されます。これにより、驚くようなプロット (おそらく、これよりもわかりにくいもの) が作成されることがあります。
<- グラフビルダーはこれを使用します
列名:重量
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が提供したデータテーブルを使用して、元々表示されていた空白の値を取得します。その後、File Name 2という列があり、2行に空白の値があることに気付きました。その後、File Name 2列を削除してスクリプトを再実行すると、スクリプトは次のように表示しました。

列名「ファイル名2」を変更してもスクリプトは正しく実行されます。