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

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

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

You are not logged in.

Announcement

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


#1 2018-06-12 18:14:23

xyz
Member

エラーチェックのための操作ログ ポップアップメニューのログ取得について

いつも、助けていただいております。今回も教えてください。

作っているファイルが、エラーを起こしたときにどんな操作でエラーを起こしたかを調べるために操作ログを違うテーブルに取っていくスクリプトを作っています。
下記のスクリプトで動かすと編集ボックスタイプではうまくいくのですが、ポップアップメニュータイプではうまくいきません。
ご教示いただければ幸いです。

レイアウトで「log」を作成
フィールドに
「変更前の値」
「変更後の値」
「タイムスタンプ」

と作成

各フィールドのスクリプトトリガに

OnObjectEnter
変数を設定[$$変更前の値;値:get(アクティブフィールド内容)]


OnObjectSave
エラー処理[オン]
変数を設定[$変更後の値;値:get(アクティブフィールド内容)]
レイアウト切り替え[「log」(log)]
新規レコード/検索条件
フィールド設定[log::変更前の値;$$変更前の値]
フィールド設定[log::変更後の値;$変更後の値]
フィールド設定[log::タイムスタンプ;get(タイムスタンプ)]
レイアウト切り替え[元のレイアウト]

と、書いたのですが

編集ボックスのデータに関しては、問題なく取得できるのですが、
ポップアップメニューのデータは変更前も変更後も変更後のデータを取得してきてしまいます、
うまい方法があれば教えていただきたいです。
どうぞよろしくお願いいたします。

Offline

#2 2018-06-13 02:54:57

Hiro
Member

Re: エラーチェックのための操作ログ ポップアップメニューのログ取得について

そのフィールドに
●ボタンを設定
・フィールドへ移動[そのフィールド]
※トリガーに先行動作するボタンスクリプトで 確実にフィールド・エントリイして、次のOnEnterトリガーが起動できるようすることが ポイントです。
●OnEnterスクリプト
・変数を設定[$変更前の値;値:Get(アクティブフィールド内容)]
●OnSaveスクリプト
・変数を設定[$変更後の値;値:Get(アクティブフィールド内容)]
・レコードを確定[]
※次の再OnEnterイベントに備えて、「レコードを確定」でカーソルを着実にフィールド・アウトさせておくことが重要。

Offline

#3 2018-06-29 13:33:11

xyz
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.004 seconds, 9 queries executed - Memory usage: 504.09 KiB (Peak: 514.79 KiB) ]