JSL-対応するGUIステップに対応するスクリプトが表示されませんこんにちはコミュニティ、
私はJSLが初めてなので、私の質問はdaftとして出くわすかもしれません。私は私のチームのために毎週発行されるチャート化されたレポートを自動化する過程にあります。私はJMP GUIで作業していて、バックグラウンドで生成されたスクリプトを保存しています。これまでに試した手順は次のとおりです。
1。データテーブルのインポート(正常に保存された作業スクリプト)
2。新しい列を作成し、それに 'char' / 'norm'変数を入力してデータテーブルを変更します。計画は、サブセット表を作成するためにこの列を利用することです。何らかの理由で、新しい列がその内容と共にバックグラウンドのJSLスクリプトに表示されません。新しく作成した変数を使用して「サブセット」を実行すると、対応するスクリプトが作成されます。最初から最後までスクリプト全体を実行しようとすると、ソースデータをインポートするだけです(スクリプトの残りの部分が、ソースに存在しない列名を使用してサブセットを作成しようとしているため)。データ)。これまでのところ、これは私の進歩を妨げています。
任意のポインタ?
再:JSL - 対応するGUIステップに対応するスクリプトが表示されないもう一度ありがとうJulian。私はあなたの質問に答えなかったことに気づいた。私がやっているのは、各アクションのソーススクリプトを新しいスクリプトに保存してから、「新しいスクリプト」を実行することです。私は現在あなたのウェビナーを見ています。このレポートを作成するプロセス全体について、作業が終わったらもう一度説明します。さらに質問がある場合は、コミュニティにお知らせします。
ありがとう。
再:JSL - 対応するGUIステップに対応するスクリプトが表示されないこれはとても役に立ちます。ありがとう。再:JSL - 対応するGUIステップに対応するスクリプトが表示されないありがとうジム。私はそのショットをあげる。
再:JSL - 対応するGUIステップに対応するスクリプトが表示されないこんにちは @Ainaskid 、
お気づきのとおり、新しい列を作成してもサブセット化またはインポートの方法でテーブルに「ソース」スクリプトが生成されるわけではありませんが、実際には列を再作成するJSLがあります。自体。私はこれを頻繁に行いますので、アドインをまとめます( 選択した列のスクリプトをクリップボードにコピーするそれはあなたがワークフローをスクリプト化するためにあなたが書いている他のコードでそれを使用することができるようにクリップボードに列再作成スクリプトをコピーするでしょう。うまくいけば、これはいくつかに役立ちます!
@julian
編集:また、あなたの記事を読み直した後、私はあなたが実行している「ソース」スクリプトが何を参照しているのかを明確にしたいと思います。テーブルを作成するJMPのアクション(インポート、サブセット化、要約など)では、作成されたテーブルにスクリプトが保存され、それが「ソース」と呼ばれます。JMPで他のアクションを実行すると、そのスクリプトは更新されません。それだけで、テーブルを作成したそのアクションに対するjslがわかります。したがって、ワークフロー全体をスクリプト化しようとしている場合は、ワークフロー全体を再作成するために必要なすべてのスクリプトを保持するために使用する新しい空白のスクリプト([ファイル] - [新規] - [新しいスクリプト])を作成します。たとえば、インポートスクリプトをそこに配置し(ソーススクリプトを右クリックしてから、そのコードを新しいウィンドウにコピー&ペースト)、次に新しい列を作成するためのスクリプト(私のアドインを使用する、または次に、Jimが提案したとおりにjslを作成し、次にサブセットを取得した後に取得したサブセットスクリプト(サブセットを実行した後に新しいテーブルにあるソーススクリプトになります)。このプロセスの一部を実際に実行したい場合は、次のWebセミナーを開催しました。科学的ワークフローのスクリプティング JMPでは役に立つかもしれません。
再:JSL - 対応するGUIステップに対応するスクリプトが表示されない新しい列の作成は、"Background Scripts"と呼ばれるものには保存されません。そのコードを手動でスクリプトに入力する必要があります。
見る
ヘルプ==>スクリプトインデックス==>データテーブル==>データテーブルの列==>新しい列
これはそのエントリからの例の1つです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);