スクリプト可能オブジェクトのリストを作成するこんにちはJMPコミュニティ
私は最近やったコードの一部をクリーンアップしようとしましたが、以下のエラーが発生し続けます。私の問題はリストを定義する途中にあると思いますが、いくつかの異なることを試みましたが、まだ失敗しています:(。

私の現在のコードはこのように見え、このセットアップは機能します!!、しかし非常に面倒です。
Report(pepwd) [Border Box( 2 )] << delete;
Report(pepht) [Border Box( 2 )] << delete;
Report(nepwd) [Border Box( 2 )] << delete;
Report(spacwd)[Border Box( 2 )] << delete;
Report(neucnt)[Border Box( 2 )] << delete;
Report(peucal)[Border Box( 2 )] << delete;
Report(peuctd)[Border Box( 2 )] << delete;
私がそれをきれいにしようとした方法は、以下のforループであり、このセットアップは上からのエラーを与えるものです。
List_of_Graphs=List(pepwd,pepht,nepwd,spacwd,neucnt,peucal,peuctd);
For (i=1, i<=N Items(List_of_Graphs), i++,
Report( List_of_Graphs[i] )[Border Box( 2 )] << delete;
);
どんな助けでも大歓迎です!!事前に感謝します。
再:スクリプト可能なオブジェクトのリストを作成する問題は、あなたのリストは名前のリストであり、名前が指すプラットフォームではないことだと思います。あなたが必要だろう評価リスト() 以下に示すように、リストの値をプラットフォームにするために。
List_of_Graphs = Eval List( List( pepwd, pepht, nepwd, spacwd, neucnt, peucal, peuctd ) );
ただし、実際にはプラットフォームのリストにメッセージを送信できます(名前を評価しなくても)。あなたも使用することができます <<レポートすべてのプラットフォーム/グラフのレポートを取得するメッセージ。を使用することもできます <<検索一度に複数のレポート内でボックスを見つけるためのメッセージ。
graphReports = List_of_graphs << Report();
borderBoxes = graphReports << Find( Border Box( 2 ) );
borderBoxes << Delete();
XPathメッセージは、表示ツリー内のボックスを見つけるのにも役立ちます。XPathの詳細については、次を参照してください。このブログ投稿 。
JMPで生成されたレポートからボックスを削除することはできますが、ボックスが存在することを予期している場合にJMPが不安定になる可能性があるため、削除することをお勧めしません。したがって、JMPで生成されたレポートからボックスを削除するときは、可視性(「崩壊」) 代わりにメッセージ。
borderBoxes << Visibility("Collapse");
再:スクリプト可能なオブジェクトのリストを作成するこの作品は素晴らしい!!!
どうもありがとう !!!