みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもこのサイトの内容を参照させていただいています。
FileMakerのスクリプトステップ"カスタムダイアログを表示"について、質問させてください。
通常カスタムダイアログ表示後は
ダイアログ内のボタンクリックでメイン画面へ遷移が戻るかと思います。
これを、ボタンクリック以外の方法で実現したいのですが、方法ありますでしょうか。
ダイアログ表示中はFileMakerの操作が
スクリプト動作含めてすべてストップしてしまうため、
vbsciptからActiveXオートメーションででの操作も検討しましたが、
こちらも操作ができないようでした。
外部アプリケーションとの連携し、FileMakerの起動終了を行っているのですが、
カスタムダイアログ表示時にはウインドウの制御を行うことができず、
苦慮しているところです。
よろしくお願いいたします。
環境の記述を忘れていました。
FileMaker Pro 12 および Filemaker Pro 12 Advanced です。
ダイアログは操作者と対話するためのものですから、連携時はダイアログを出さないように作るのが、楽では。
外部アプリケーションが操作者のふりをするにしても、どのボタンをクリックすべきか一律に決められないし...
testerさん、早々の返信ありがとうございます。
>ダイアログは操作者と対話するためのものですから、連携時はダイアログを出さないように作るのが、楽では。
>
そうしたいところですが、
連携元のアプリで連携先FileMakerの起動タイミングを制御できるわけではなく、
カスタムダイアログ表示状態での連携開始は避けられません。
必ずしもダイアログ終了させる必要はなく、
外部からFMカスタムダイアログの表示状態の識別ができれば、
ユーザへの返信として、ダイアログを押下後に連携起動を行うよう通知を出す等の対処ができるのですが、、、
ActiveXオートメーションでスクリプト実行中は判別できるので、ダイアログが出てるかどうかは関係なく通知すればいいのでは。
たびたびありがとうございます。
スクリプト実行中の判別というと、どのような処理でしょうか。
DoFMScript()のでしょうか。
http://www.filemaker.com/12help/jp/html … tml#851888
ScriptStatus( ):スクリプトが実行されていない場合は「0」、一時停止されている場合は「1」、スクリプトが実行されている場合は「2」、スクリプトがキューされている(実行するように選択されているが、まだ開始されていない)場合は「3」を返します。
いつのまにか、3が増えてた。
スクリプト引数が渡せないのは変わってない...
testerさん、たびたびの回答ありがとうございます。
ScriptStatas()の内容を参照し、
スクリプトの実行内容に応じて、連携元アプリの制御ができました。
(カスタムダイアログ表示時はユーザへダイアログ操作を促すメッセージを表示させる。)
希望する操作が実現できそうです。
どうもありがとうございました!
SebdKey で、returnキーを送るのが簡単かも。
ただ、外部から起動した時にダイアログが出ない様に設計し直すのが常道では。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 520.79 KiB (Peak: 525.7 KiB) ]