ユーザーが私のスクリプトでは再現できないエラーを受け取ります。私は自分のアプリを完成させました、そしてそれは私のmachhneで意図されたように動作します。私はAppをテストするためにそれを少数のユーザーに送った。ユーザーは本来あるべき場所にエラーメッセージを受け取ります。
スクリプトの一部で、Col Listから列を選択する必要があります。
このColリストボックスをスクリプトの前半で作成し、選択されている列をほぼ読み取るonChangeスクリプトをいくつか割り当てました。
colListX = Col List Box (Data Table(dt<<GET name=""></GET>
今、ユーザーがColリストボックスのいずれかの列をクリックすると、以下のエラーメッセージを受け取ります。私はいくつかのshow()コマンドをコードに入れて実行するように依頼しました。

だから、ここcolListXは - 私が働いているColリストボックスです。colListXselected - Get Selectedで取得した現在選択されている列です。面白い:ユーザーはそれをログに表示している
colListXselected = {"eventtime"};
Is Scriptable(colListXselected) = 1;
ログに表示されます
colListXselected = {:eventtime};
Is Scriptable(colListXselected) = 1;
実行中のコードは同じです。
ユーザーが列として持っていないためにエラー全体が発生すると思います。オブジェクトはスクリプト可能ですが、Get Nameメッセージは列ではないため適用できません。
とにかく、ユーザーが私の出力とこの違いを持っている理由は何かありますか?トラブルシューティング方法
ありがとう、
M
再:ユーザーは私が再現できない私のスクリプトでのエラーを取得します。これはJMP 13.0.0の問題です。 JMPをご覧ください問題ノート59737 詳細については。 JMP 13.2.1への無料アップデートは、次のサイトからダウンロードできます。 JMPソフトウェアアップデートページ。
それが役立つことを願っています!
再:ユーザーは私が再現できない私のスクリプトでのエラーを取得します。これに戻る時間がありました。
トラブルシューティングをどうもありがとう。私のユーザーがこのエラーを受け取る理由を知っているので、今では意味があります。
私が理解していないのは、私のJMPが列参照のリストを返すのに対して、それが(そして他のユーザーに対しても)文字列のリストを返すことになっているのです。
残りのコードを除外して、それが影響を与えないようにするために、この小さなスクリプトを書き、ユーザーに実行してもらいました。
Names Default To Here( 1 );
Clear Log();
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example",
colList = Col List Box( all, width( 250 ), maxSelected( 1 ) ),
);
colList << Set Selected (2);
colListSelected = colList<< Get Selected;
testString="test";
show(Type(testString));
show(Type(colListSelected));
show(Type(colListSelected[1]));
show(colListSelected[1]);
私のJMPはこれを返します。
Type(testString) = "String";
Type(colListSelected) = "List";
Type(colListSelected[1]) = "Name";
colListSelected[1] = :age;
彼らのJMPはこれを返します。
Type(testString) = "String";
Type(colListSelected) = "List";
Type(colListSelected[1]) = "String";
colListSelected[1] = "age";
これはどのように可能ですか?JMPの誰かがこれを見ることができますか?それとも私はそれをサポートに送るべきですか?
ありがとう、
M
再:ユーザーは私が再現できない私のスクリプトでのエラーを取得します。JMPのバージョンを印刷するには、JMPVersion()関数を使用できます。
再:ユーザーは私が再現できない私のスクリプトでのエラーを取得します。ミゲルロ、
ColListBox << get selectedは、列名のリスト、つまり引用符付きストリングのリストを返します。結果がどのように列参照になっているのか、私にはわかりません。 エラーに関して:以下のスクリプトを見てください。リストusrsel1とusrsel2は両方ともリストであり、スクリプト可能です。 usrsel1 [1]は列参照なのでスクリプト可能です。メッセージ(メソッド)があります。usrsel2 [1]はスクリプト化できない文字列です。それはあなたの報告されたエラーメッセージがあなたに言っているものです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
usrsel1 = { :height };
usrsel2 = { "height" };
//Run one line at a time
Show( IsScriptable(usrsel1), IsScriptable(usrsel2) ); // both are 1
Show( IsScriptable(usrsel1[1]), IsScriptable(usrsel2[1]) ); //results are 1, 0
show(usrsel1[1] <<GET name=""></GET>私は、選択を取得する場所が列参照を返す場所(Windowsの場合)を設定するオプション、または設定するオプションがないことを知っています。