初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2019-07-25 11:05:19

中田
Member

現在のスクリプト終了、ステップとボタンオプションの挙動の違い

いつもお世話になっております。

現在のスクリプト終了ステップについて教えて下さい。

現在親スクリプトにて
\スクリプト一時停止
の状態でボタンをクリックし別の子スクリプトを起動させます。
この時子スクリプト内で
\現在のスクリプト終了
ステップを実行しても親スクリプトは一時停止のままです。
しかし子スクリプト内でも
\スクリプト一時停止
にし
\現在のスクリプト終了
をオプション選択しているボタンにて孫スクリプト実行すると当然子スクリプトは終了しますがその際親スクリプトの一時停止も解除されてしまします。
これを回避する方法はありませんでしょうか?

子スクリプト内で新画面→何か選択→ボタンオプションでスクリプト再開とスクリプト実行(変数取得ごウィンドウ閉じる)、的な流れをしていますがキャンセルボタンをボタンオプションで現在のスクリプト終了とウィンドウを閉じる、にしています、その際親スクリプトは一時停止のまま再度子スクリプトを実行したいのです。

ご教授宜しくお願い致します。

FM17ad

Last edited by 中田 (2019-07-25 18:05:47)

Offline

#2 2019-07-26 13:46:55

チポ
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

レスが付きませんので、、

状況がよく分かりませんが、
普通に考えてあり得ないことだと思いますが。。

> 親スクリプトの一時停止も解除されてしまします。
解除されて、以降のステップを実行する。
ということでしょうか?

Offline

#3 2019-07-26 13:49:06

Shin
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

ボタンオプションでスクリプト再開 ではなく、スクリプト一時停止 にしておくべなのでは。

Offline

#4 2019-07-26 13:59:37

チポ
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

> ボタンオプションでスクリプト再開
このボタンはキャンセルボタンではないですよね?

問題はキャンセルボタンですよね。

Offline

#5 2019-07-26 14:54:56

中田
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

チポ様、Shin様、いつも教えて下さり有り難うございます。

説明が至らず申し訳ありません。

チポ様の言うとおり
> 親スクリプトの一時停止も解除されてしまします。
解除されて、以降のステップを実行する。

となってしまいます。

親スクリプト
新規ウインドウ
スクリプト一時停止/続行
ウインドウを閉じる

子スクリプト
変数を設定
新規ウインドウ
スクリプト一時停止/続行
ウインドウを閉じる

孫スクリプト
ウインドウを閉じる

上記3つのスクリプトがありまして
親スクリプト中に子スクリプトをボタンオプション現在のクリプト一時停止で発動
子スクリプト中に孫スクリプトをボタンオプション現在のスクリプト終了で発動
そうすると子スクリプトが終了してさらに親スクリプトの最後の
ウインドウを閉じる
まで進んでしまいます。

現状ではShinさんの言うとおり一時停止にしてグローバル変数でフラグを立て子スクリプト内でフラグにより子を終了させております。
親は一時停止のままで再度作業出来ます。
この方法で問題は無いのですがこのスクリプト上でボタンオプションの現在のスクリプト終了だと親の一時停止が解除というのが解せなくて何か方法、間違いがありそうなので質問させて頂きました。

宜しくお願い致します。

Last edited by 中田 (2019-07-26 15:04:20)

Offline

#6 2019-07-26 15:24:35

qb_dp
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

再度、スクリプトデバッガで動作を確認してみては。

または、以下のようにすると良いかも。

親スクリプト
新規ウインドウ
カスタムダイアログを表示 ["親"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["親"; 2]
ウインドウを閉じる

子スクリプト
変数を設定
新規ウインドウ
カスタムダイアログを表示 ["子"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["子"; 2]
ウインドウを閉じる

孫スクリプト
カスタムダイアログを表示 ["孫"; 1]
ウインドウを閉じる
カスタムダイアログを表示 ["孫"; 2]



※私はややこしいのでボタンの「現在のスクリプトを一時停・再開・終了」などはほとんど使用してないです。

※※ウインドウに名前を付けておけば、目的のウインドウを指定して閉じる事ができます。

Last edited by qb_dp (2019-07-26 15:38:39)

Offline

#7 2019-07-26 15:44:10

中田
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

qb_dp様、いつも有り難うございます。

簡易ファイルを作りデバッガにて確認しましたがやはりなるようです。

http://firestorage.jp/download/ce8eb9a9 … 0837d9e1b4
pass fm17

上記にアップロードしたのですが、どなたかもし差し支えなければ確認して頂けないでしょうか?
僭越なお願いをして申し訳ありません。

宜しくお願い致します。

Offline

#8 2019-07-26 16:31:23

qb_dp
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

是非、以下を...

親スクリプト
新規ウインドウ
カスタムダイアログを表示 ["親"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["親"; 2]
ウインドウを閉じる

子スクリプト
変数を設定
新規ウインドウ
カスタムダイアログを表示 ["子"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["子"; 2]
ウインドウを閉じる

孫スクリプト
カスタムダイアログを表示 ["孫"; 1]
ウインドウを閉じる
カスタムダイアログを表示 ["孫"; 2]

Offline

#9 2019-07-27 06:56:46

中田
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

qb_dp様、試すのが遅くなり申し訳ありません。
上記スクリプトにて確認しました。

動作としましては最後カスタムダイアログにて孫1をOK押した後は
カスタムダイアログの孫2→親2
となり親スクリプトの一時停止も解除されるようです。

Last edited by 中田 (2019-07-27 12:52:36)

Offline

#10 2019-07-29 09:28:36

qb_dp
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

ボタン:一時停止 で実行した「子スクリプト」を 終了させた場合、親スクリプトの一時停止が解除されるという事でしょう。
別の方法でアプローチした方が良いかと思います。

Offline

#11 2019-07-29 14:47:34

中田
Member

Re: 現在のスクリプト終了、ステップとボタンオプションの挙動の違い

qb_dp様の説明でなんとか理解出来ました。
有り難うございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 569.26 KiB (Peak: 586.16 KiB) ]