アプリケーションが完了するまでコードを遅延する最初にダイアログ ボックスで yes/no で答える質問をするスクリプトがあります。使用者が「はい」とマークすると、データベースからデータを取得するコード セクションが実行され、そのデータを使用してアプリケーションが構築されます。そのアプリでは、ユーザーはデータ (表とグラフ) を操作して PDF フォームを作成し、それらの資料を確定してアプリケーションを閉じ、次のステーションに移動します。そのときに、別の場所で同じ yes/no で答える質問が表示されます。問題は、はいを選択すると、コードが実行されてアプリケーションが作成され (すべて正常)、次のダイアログ ボックスに進むことです。そのダイアログ ボックスがポップアップすると、アプリケーションを操作できなくなります。アプリケーションが終了するまで次のダイアログが表示されないようにするには、どのようにコーディングすればよいでしょうか。
Event=dialog("サイトAにサンプルはありますか?",
Vlist(Lineup(1,eventtype=ラジオボタン("はい","いいえ"),)));
イベント["イベントタイプ"] == 1,(
//ユーザーが「はい」を選択した場合、このサイトのコードが実行され、グラフと表を含むアプリケーションが生成されます (以下の例を参照)。ユーザーはグラフ内のポイントを選択し、PDF フォームを生成し、次に進む前にアプリケーションを閉じる必要があります。
);
);
このスクリーンショットには、「完了」というボタンがあります。このボタンがクリックされるまで、次のダイアログ ボックスは表示されません。

JMP 16.2.0の実行
自動化とスクリプトデータの探索と視覚化Re: アプリケーションが完了するまでコードを遅延するたとえば、終了ボタン内に次のダイアログボックスを作成するための式を追加することができます。
Re: アプリケーションが完了するまでコードを遅延するそれはいいアイデアですが、コードをいじっていて、どうやったらうまく動作するのかわかりません。ダイアログ ボックスを [終了] ボタン内に配置すると、コードによってそのアプリケーションがビルドされ、その後、対話できるようになる前に、次のサイクルに進んで次の場所のアプリケーションがビルドされます。アプリケーションの構築が完了したらコードを一時停止し、[終了] ボタンを押すと自動的に再起動する方法が必要です。役立つかどうかわかりませんが、いくつかコードを添付します。最初のダイアログは 5 行目にあります。[はい] を選択すると、内部サーバーからデータが取得されます。これは他のユーザーに対しては実行されません (行 24 - 638)。次に、前のコードによって構築されたデータ テーブルからアプリケーションがビルドされます (646 - 1069)。次に、コードが繰り返されますが、異なるデータ セットに対して実行されます (行 1080)。
Re: アプリケーションが完了するまでコードを遅延する私は JMP アプリケーション/ダッシュボードにあまり詳しくありません (常に自分で構築して完全な制御権を持っています) が、1080 以降のセクションはユーザーが「完了」を押すまで実行されないようにしたいでしょう。
Re: アプリケーションが完了するまでコードを遅延する私は「解決策」を思いつきました。1080行目の前にwaitコマンドを置くだけです
If( Event["eventtype"] == 1,
wait(30);
);したがって、先に「はい」を選択した場合、アプリケーションを生成したので、それを操作する時間が必要であることが分かります。これにより、ユーザーにはそのアクションを完了するための 30 秒が与えられ、「終了」してからスクリプトの次のコンポーネントに進みます... これは機能的なソリューションですが、私が望んでいたものではありません。確かに、ユーザーに「時間制限」が課せられます。待ち時間をいじって、ちょうどよい中間点を見つける必要があります。ご協力ありがとうございます。考えさせられました。
Re: アプリケーションが完了するまでコードを遅延する私が行った可能性のあることを示したメッセージを送信しました。基本的には、スクリプトの 2 番目の部分を式に移動し (読みやすさを向上させるために他の分離も行いますが、これが唯一の「必要な」分離です)、それを button5 関数/スクリプトに追加します。これにより、button5 が押されたときに式がトリガーされます。このオプションでは、スコープと名前空間の処理方法に応じて、追加の作業が必要になる場合があります。