みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
入力チェックフィールド(チェックボックス)にスクリプトトリガOnObjectModifyで下記スクリプトを動作させています。
入力するとカスタムダイアログ「22222」が表示し、OKボタンを押すと「11111」が表示します。
「11111」を先に表示させるつもりで設計したのですが、どの様に修正すればよいのでしょうか。
If[IsEmpty(あああ)]
カスタムダイアログを表示「11111」
現在のスクリプト終了
End If
If[IsEmpty(いいい)]
カスタムダイアログを表示「22222」
現在のスクリプト終了
End If
スクリプト実行
あああフィールドに入力が有っても「11111」が表示されない。
ということですか?
Offline
あああフィールドに入力が有っても「11111」が表示されない。
ということですか?
申し訳ありません。間違っていました。
「あああ」は入力チェック(チェックボックス)でした。
従い、正しくは
If[IsEmpty(入力チェック)]
カスタムダイアログを表示「11111」
現在のスクリプト終了
End If
If[IsEmpty(いいい)]
カスタムダイアログを表示「22222」
現在のスクリプト終了
End If
スクリプト実行
「111111」を先に表示させることはできるでしょうか。
フィールドは何でもいいんですが、、
最初のIfステップの条件が真でも次のステップが実行されないのですか?
とお尋ねしています。
これはあり得ないことです。
Offline
チポ wrote:あああフィールドに入力が有っても「11111」が表示されない。
ということですか?申し訳ありません。間違っていました。
「あああ」は入力チェック(チェックボックス)でした。従い、正しくは
If[IsEmpty(入力チェック)]
カスタムダイアログを表示「11111」
現在のスクリプト終了
End If
If[IsEmpty(いいい)]
カスタムダイアログを表示「22222」
現在のスクリプト終了
End If
スクリプト実行「111111」を先に表示させることはできるでしょうか。
追記します。
最後のスクリプト実行前に、念のために確認の「11111」を表示させ、OKボタンを押させ、その後スクリプト実行させたいと考えております。
何がしたいのかわからない。
> 最後のスクリプト実行前に、念のために確認の「11111」を表示させ、OKボタンを押させ、その後スクリプト実行させたい
これだけを読むなら
カスタムダイアログを表示「11111」
スクリプト実行
これでいいでしょう。
> 入力チェックフィールド(チェックボックス)にスクリプトトリガOnObjectModifyで下記スクリプトを動作させています。
> 入力するとカスタムダイアログ「22222」が表示し、OKボタンを押すと「11111」が表示します。
これは、本当に OnObjectModify に割り当てられたスクリプトが動いているのでしょうか?
現象的には、そうは思えない、または、OnObjectModify が 2回発生している、のいずれかに思えます。
(または、他にいろいろ仕込んであるスクリプトが動いている)
OnObjectModiy ではなく、ふつうのボタンに記述のスクリプトを割り当て、
ボタンをクリックしてスクリプトを起動したときにどう動くのか確認することをお勧めします。
その際、OnObjectModify へのスクリプト割り当ては(一時的に)外しておきましょう。
追記
Advanced版を持っているなら、スクリプトデバッガを使いましょう。
持ってないなら、買いましょう。
いいいフィールドって何なのだろう。
Offline
他の仕込んであったスクリプトが動いておりました。
同じコメントだったので、区別がつきませんでした。
これを解決すると正常にカスタムダイヤログが表示しました。
皆様、お騒がせしました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 516.7 KiB (Peak: 521.23 KiB) ]