pp [k] << Set選択した結果にエラーが発生しました送信するにはスクリプト可能オブジェクト{1}が必要です @Craige_Hales 私は最近JMP 10からJMP 13にアップグレードした同様の問題を抱えています。の
以下は、選択された列を圧縮するためにスクリプト内で複数回デプロイされます。
pp=dt<<GET column="" names=""></GET>
これはJMP 10ではうまくいきますが、JMP 13ではうまくいきます、そして、私は以下のエラーを得ています:
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
私は上記から私はこれを2つのステップに分ける必要があることを見ることができます、しかし構文をかなりうまくいくことができません - あなたは喜ばせることができますか?どうもありがとう
再:pp [k] << Set選択した結果にエラーが発生しましたジムが答えを持っています。これが理由です:
height=7;
dt=open("$sample_data/big class.jmp");
pp=dt<<GETCOLUMNNAMES></GETCOLUMNNAMES>
JMPグローバル名前空間に、テーブルの列の1つと同じ名前の変数があります。を使うアスコラム現在のデータテーブルで名前を解決するようにJMPに指示します。でデータテーブルを指定することもできます。 ascolumn(dt、pp [k]) (複数のテーブルを開いている可能性がある場合は強くお勧めします。)
再:pp [k] << Set選択した結果にエラーが発生しましたパーフェクト - どうもありがとう!
再:pp [k] << Set選択した結果にエラーが発生しました列参照にAs Column()を追加すればうまくいくはずです。
Names Default To Here( 1 );
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
As Column( pp[k] ) << Set Selected( 1 )
);
dt << Compress Selected Columns();
dt << Clear Column Selection;
再:pp [k] << Set選択した結果にエラーが発生しましたshow(pp)を追加しました。ログは実際には列名が返されることを示していますが、列はまだ選択されていません - 下記の完全なログをご覧ください。何か案は?どうもありがとう。
//:*/
dt=current data table();
pp=dt<<Get Column Names();
show (pp);
ncols = N Items(pp); for(k=1, k<=ncols, k++, pp[k] << Set Selected(1));
dt << Compress Selected Columns();
dt << Clear Column Selection;
/*:
pp = {id, yr, rgC, rtC, ptC, cmdC, qtC, TdeQ, NetW, TdeV};
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
In the following script, error marked by /*###*/
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
pp[k] << /*###*/Set Selected( 1 ) /*###*/
);
dt << Compress Selected Columns();
dt << Clear Column Selection;再:pp [k] << Set選択した結果にエラーが発生しましたあなたのスクリプトはJMP 10、11、12、13では問題ないようですが、他に何か変更があったと思います。多分show(pp)を追加してください。何が起こっているのかを見るためにログをチェックしてください。 dtに対してBig Class.jmpで実行した場合、pp [k]は列(すべて5回)です。