こんにちはコミュニティです。 ChatGPT からのこのスクリプトで問題が発生しました。 「選択ボックス」で特定の列を選択し、仕様制限の上限と下限を設定して、列のプロパティでグラフ参照線としても表示できるスクリプトを構築したいと考えています。 その後、Fit Y by X グラフが開き、下の図のように表示されます。 助けてください...@txnelson
// Open a data table or replace "Data Table Name" with the name of your data table
dt = Current Data Table();
// Get the column names from the data table
columnNames = dt << Get Column Names("String");
// Create a new choice list
cl = New Window("Column Selection",
H List Box(
Choice Box(
columnNames,
"Select a Column",
Value(columnNames[1]),
Set Selected
),
Button Box("OK",
<<CLOSE window=""></CLOSE>こんにちは、私の感じでは、このスクリプトには多くの間違いがあると思います。 以下では、ChatGPT で生成されたスクリプトを上から下まで読んだ第一印象の一部を示しただけで、その他の間違っているように見える部分は無視しています。
これは JSL ではないようです。
Choice Box();
これを次のようなものに置き換えたいと思います。
Col List Box();
「選択リスト」では、2 つのボタン ボックスのスクリプトが動作せず、おそらくウィンドウの作成さえ妨げられていました。 スクリプトのこの部分を以下のように変更すると、希望どおりに機能するボタンを備えたウィンドウが作成されます。
// Create a new choice list
cl = New Window("Column Selection",
H List Box(
Col List Box(
all,
width( 250 ), maxSelected( 1 )
),
Button Box("OK",
cl <<CLOSE window=""></CLOSE>ユーザー入力を 1 秒待ちますか? これが意味があるのか、そもそも必要なのかどうかはわかりません。
// Wait for user input
Wait(1); // what is the use of this?
「cl」は作成されたウィンドウへの参照ですが、あなた(またはChatGPT)はそれをテーブル参照であるかのように使用しています。
// Get the selected column name
selectedColumn = cl[1] << Get Selected; // cl is not a table reference
// Close the window
Close(cl, NoSave); // cl is not a table reference
あまり経験豊富なスクリプタではありませんが、ある例では、ChatGPT に JSL コード スニペットを作成するタスクを課したことがありますが、それが非常に単純なタスクであったにもかかわらず、機能しませんでした。 ある時点で、私たちの会話のトピックが JSL であることを「忘れて」しまい、JSL と略称される別の何かと混同されていたようです。 スクリプト作成を始めるにあたって非常に役に立った参考文献の 1 つが次のとおりです。 JMP スクリプトへのジャンプ。 また、「JMP Scripting Guide」と「Scripting Index」も確認してください。
お返事ありがとうございます。 わかりました、調べてみます。