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

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

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

You are not logged in.

Announcement

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


#1 2018-09-12 09:38:51

kuro
Member

別ファイルを開くときの処理の分岐

お世話になります。

「ファイルA」と「ファイルB」があり、
ファイルBにはファイルonfirstwindowopenトリでファイルが開くと、
いくつかの処理をさせています。

ファイルA側のスクリプト「ファイルを開く(非表示状態)」でファイルBを
開いたときには、そのトリガ処理をさせたくないのです。

そこで、ファイルAにアカウント名(あいうえお)を設定し、ファイルBのonfirstwindowopenのスクリプト内に
get(アカウント名)=”あいうえお”だったら処理しない様な分岐を差し込みたいのですが、
具体的にどのように作成すべきか分かりません。

どなたかご教授をお願いします。

ファイルAのスクリプトでファイルBを開いてファイルB側で認識してくれるアカウントが”あいうえお”であれば、
get(アカウント名)=”あいうえお”が使えそうですが・・・

※上記、テストしてみましたが、アカウント名は ”あいうえお”とはなりませんでした。

FM15ad
windows7

Last edited by kuro (2018-09-12 12:59:21)

Offline

#2 2018-09-12 14:50:06

Shin
Member

Re: 別ファイルを開くときの処理の分岐

ファイルBのそのスクリプト全体を、
If( IsEmpty ( Get ( スクリプト引数 ) )
else If
で括ります。
ファイルA からファイルB を開く時には、ファイルを開く、ではなく、そのスクリプトを、スクリプト引数 付きで呼出します。

Offline

#3 2018-09-12 15:02:13

チポ
Member

Re: 別ファイルを開くときの処理の分岐

OnFirstWindowOpen
のヘルプの引用です

> ファイルの最初のウインドウが直接作成されたときにアクティブになります。
> ファイルがリレーションシップまたはスクリプトをによって非表示のウインドウで開かれた場合、
> このトリガはウインドウが直接作成されるまでアクティブになりません。

Offline

#4 2018-09-12 15:41:21

Shin
Member

Re: 別ファイルを開くときの処理の分岐

ヘルプにもそう書いてあるのは知っていますし、FM11の頃はその様に動いていたはずなんですが、最近はウィンドウを非表示にしてもリレーションで開いても、トリガーが発火するんですよね。
検証のファイルを作ってみましたが、やはり発火します。
何か作りかたがおかしいのかな。

Offline

#5 2018-09-12 18:04:49

mic
Member

Re: 別ファイルを開くときの処理の分岐

最近は初期化処理専用のレイアウトを用意してファイルオプションで表示するレイアウトに指定しておき、そのレイアウトのOnLayoutEnterで初期化スクリプトを実行するようにしています。

確かサーバーサイドスクリプトをスケジュールする際に、通常の初期化処理が走って不都合が生じたのが元だったと思いますが、その後普通の共有ファイルでも初期化スクリプトはOnLayoutEnterで作っておくようになりました。

Offline

#6 2018-09-13 11:12:24

チポ
Member

Re: 別ファイルを開くときの処理の分岐

Shinさん
そうなんですか、今検証できる環境に無いのですが、
ヘルプが間違えているのなら、Shinさんの方法に1票ですね。

Offline

#7 2018-09-17 13:03:31

kuro
Member

Re: 別ファイルを開くときの処理の分岐

皆さん

ありがとうございます。
お礼が遅くなり申し訳ありません。
やりたいことが出来ました。

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: 557.63 KiB (Peak: 581.59 KiB) ]