JSL スクリプト - 実行/貼り付け後にコメントと空白が消えるこんにちは皆さん、
かなり長い JSL スクリプト (約 500 行) があります。 ユーザー入力を収集し、スクリプトが含まれるデータのテーブルからグラフを作成します。
しかし、奇妙な問題に遭遇しました。 スクリプト ウィンドウの緑色の矢印 (エディターを開いた状態で「実行」ボタンではなく) を使用してスクリプトを実行した後、スクリプトをバックアップして開くと、スクリプト内にあったすべてのコメントと空白スペースが消えてしまうことがあります。 エディターの「実行」ボタンを使用してスクリプトを実行すると、この問題は発生しません。
これがスクリプトが長すぎるためか、JMP がスクリプトを圧縮/再フォーマットしようとしているためかどうかはわかりませんが、コメントは残しておきたいと思います。 スクリプトはこの再フォーマットされた形式でも動作しますが、見た目は非常にわかりにくくなっています。
スクリプトは最近これを実行し始めたばかりで、私の意見では長さと強く関連しているように見えますが、何かが欠けている可能性があります。
私の唯一の手がかり/情報は、スクリプト内のコマンドが失敗すると、ほとんどの場合、スクリプトのコメント/空白が失われるということです。 IE 変数 (:Batch #) を使用してグラフを作成したが、スクリプトでコメント/空白を失う原因となる「Batch #」という名前の列がない場合
誰かこれを経験した人、または何が原因なのか知っていますか?
ありがとう!
あるデータ テーブルから別のデータ テーブルにスクリプトを直接コピーしようとすると、これと同じ動作が発生します。このままでは、テキストを手動でコピーして貼り付ける必要があります。
Re: JSL スクリプト - 実行/貼り付け後にコメントと空白が消える追跡してくれてありがとう! それについてレポートを入力します。
Re: JSL スクリプト - 実行/貼り付け後にコメントと空白が消えるこんにちは皆さん、
問題はわかりました。 列の名前を変更するか、JMP がスクリプトを介して存在しない列にアクセスしようとすると、データ テーブル内のすべてのスクリプトが評価され、再フォーマットされます。 IE では、plot(:name("time")) というコマンドがある場合、それは Lot(:time) として評価されます。
私の意見では、迷惑なことに、列の名前を「time」に変更すると、これが変わります。 「time」の名前を「Times」に変更すると、スクリプトも更新されます。 プロット コマンドは、plot(:times) になり、名前が変更されても元の列を参照し続けます。
これは、私が使用している特定のアプリケーションにとっては、進行が停止することがありますが、これは確かに良いことです。
誰かがこれを見た場合、問題が何であったかがわかるように、共有したかっただけです。
Re: JSL スクリプト - 実行/貼り付け後にコメントと空白が消える私が観察したことについていくつかの最新情報があります。
1. エラーが発生した場合、およびエディタを開いていない状態でスクリプトを実行した場合にのみ、スクリプトが再フォーマットされ、コメント/空白スペースが失われます。 エディターが開いている間、スクリプトは再フォーマットされません。
2. エラーが発生しない場合、スクリプトは、実行方法やエディタが開いているかどうかに関係なく、再フォーマットなしで期待どおりに実行されます。
3. 再フォーマットされたスクリプトは、基本的にデバッガ ウィンドウに表示されるバージョンと同じように見えますが、いくつかのシンボルが異なります。
これが役に立つかどうかはわかりませんが、情報は多いほど良いと思います。