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

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

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

You are not logged in.

Announcement

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


#1 2020-02-19 17:56:38

coochan
Member

タブ順について

タブ順を
「西暦」入力で → 「月」へ移動
「和暦」入力で → 「月」へ移動
と強制的にしたいです。

「西暦」「和暦」「月」「日」 とフィールドがあります。
タブ順は
1.「西暦」 2.「月」 3.「日」
フィールドに計算値自動入力で
西暦を入力したら和暦が入るようにしてます。
和暦を入力したら西暦が入るようにしてます。

スクリプトトリガ(OnObjectSave)で
西暦に
If[not IsEmpty(西暦)]
フィールドへ移動[月]
End If
和暦に
If[not IsEmpty(和暦)]
フィールドへ移動[月]
End If

としてますが、
西暦 → 月はできるのですが
和暦 → 月ができません。

タブ順は
1.「西暦」 2.「和暦」 3.「日」 4.「日」
スクリプトトリガ(OnObjectSave)で
西暦に
If[not IsEmpty(西暦)]
If[not IsEmpty(和暦)]
フィールドへ移動[月]
End If
End If
和暦に
If[not IsEmpty(和暦)]
フィールドへ移動[月]
End If
とすると
西暦 → 月はできなくて
和暦 → 月ができます。

どっちも可能なやつ教えて下さい。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#2 2020-02-19 22:27:15

mic
Member

Re: タブ順について

フィールド移動を行っているスクリプトで
現在のスクリプト終了[0]
を実行してはどうでしょう。

https://fmhelp.filemaker.com/help/18/fm … ggers.html
一部のスクリプトトリガは連鎖しますが、以降の処理(タブ順によるフォーカス移動を含む)を無効化するにはスクリプトで偽を返す必要があります。
・フィールドの内容を変更した場合の処理
1、OnObjectModify
2、OnObjectValidate
3、OnObjectSave
4、OnObjectExit
5、(タブ順に基づくフォーカス移動)
今回の場合は OnObjectSave でフィールド移動をしていますが、そのまま続けると最後にまたフィールド移動してしまいます。
スクリプトが 現在のスクリプト終了[0] で終わると、4,5が実行されなくなります。

Offline

#3 2020-02-20 07:56:34

coochan
Member

Re: タブ順について

できました!ありがとうございました!!


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

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.45 KiB (Peak: 589.48 KiB) ]