Re:ダッシュボードクリエータースクリプトのAllocate関数で機能するifステートメントを取得するにはどうすればよいですか?私たちはまさにあなたがしていることについてもう少し文脈が必要になると思います。If()が使用されているコンテキストを確認する必要がありますか?New Window()またはJMP App()のどちらにありますか?
問題を示すより完全なスクリプトを投稿できますか。
Re:ダッシュボードクリエータースクリプトのAllocate関数で機能するifステートメントを取得するにはどうすればよいですか?はい、その通りです。これは私が取り組んでいるスクリプトの簡略版で、ボタンの作成に焦点を当てています。ボタンは37〜45行目にあります。Ifステートメントを使用すると、ボタンなしのダッシュボードが作成されます。
Re:ダッシュボードクリエータースクリプトのAllocate関数で機能するifステートメントを取得するにはどうすればよいですか?Kellyさん、こんにちは。ダッシュボードのAllocate()ブロック内のコンテンツを編集しないようにします。ただし、文字列の値を変更するだけでは問題ありません。 構造を変更すると、間違いなくダッシュボード(またはアプリケーション)が正しく実行されない可能性があります。 If()ブロックを有効にしてスクリプトを実行すると、ログにエラーメッセージが表示されます。
期待されるもの:variable = object(); 「プラン」のアクセスまたは評価で2回[...]
条件付きボックスで何をしようとしているのかわかりませんが、アプリケーションおよびモジュールスクリプトに必要なロジックを追加すると、アプリケーションビルダーが最適に動作します-これらのスクリプトはプレーンJSL(または99%そのため、JMPApp()内の他のコードは非常に具体的な構文を持っています。
Re:ダッシュボードクリエータースクリプトのAllocate関数で機能するifステートメントを取得するにはどうすればよいですか?Button Box()を呼び出すことで、ボタンが作成される前にボタンがクリックされたときに評価される式を条件付きで決定できます。
bb expr = If( 1, Expr( ... ), 2, Expr( ... ) );
Button Box( "name", bb expr )
Re:ダッシュボードクリエータースクリプトのAllocate関数で機能するifステートメントを取得するにはどうすればよいですか?おそらくバージョンが異なるため、ログにエラーメッセージが表示されませんでした。ちなみにJMP 14.1.0を使用しています。
私は何かを見逃しているかもしれませんが、ダッシュボードの代わりにアプリケーションとモジュールスクリプトを使用することをお勧めする理由はわかりません。
ダッシュボードモード(1)、
JMP App()関数のInitialize()関数に条件ステートメントを入れることによって回避策を見つけました。 ボタンを作成する必要がありますが、ダッシュボードに表示させるかどうかは後で決定できます。
Button1 << Visibility(If(1、"Visible"、"Hidden"));
ありがとうございます。
Re:ダッシュボードクリエータースクリプトのAllocate関数で機能するifステートメントを取得するにはどうすればよいですか?アプリケーションおよびモジュールスクリプトに関する私のコメントを明確にするために、アプリケーションビルダーは、トップレベルアプリケーションと各モジュールに関連付けられたスクリプトを公開します。 これらは、ダッシュボードモードをオフに切り替えると、[スクリプト]タブからアクセスできます(ドキュメントはダッシュボードモードで開始されたため、テキストには「ダッシュボード」と表示されます)。

このスクリプトは逐語的に保存され、変更を保存します。 Initialize()スクリプトの編集例では、スクリプトを最初に実行したときにボタンの表示が正しく表示される場合がありますが、ダッシュボードビルダーからスクリプトを再度保存すると、行が次のように変更されます。
Button1 << Visibility("Visible");
If(1)よりも複雑な式を使用する場合、これはおそらく意図した動作を失います。 Allocate()、Organize()、およびInitialize()セクションのすべてのコンテンツは、スクリプトが保存されるたびにゼロから生成され、ビルダーインターフェイスを使用してスクリプトを変更して保存すると、カスタマイズが保持されません。
ダッシュボード作成者スクリプトの割り当て機能で機能するifステートメントを取得するにはどうすればよいですか?私のダッシュボードは、ボタンbox()を使用してボタンを作成します。しかし、ifステートメントを使用すると、機能しなくなります。Ifステートメントは次のとおりです。
If(1、Button1 = Button Box()); If(1、Button2 = Button Box());
すべてがうまくコンパイルされ、ダッシュボードが表示されますが、これらのボタンがありません。
助けてくれてありがとう