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

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

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

You are not logged in.

Announcement

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


#1 2017-03-14 14:53:47

taka
Member

フィールドの変更に対する履歴の取得

いつもお世話になっています。
FM13 Win7使用です。

フィールド毎の変更のログを取得したいと考えています。
・新規レコードのときは取得しない
・一度レコードを登録後、修正する場合に修正ごとにログをとる
・フィールドに入ったり出たりするのは自由
・修正後フィールドから出るまでに元の内容に戻っていたらログには残さない
・ドラッグ&ドロップの場合は書き換えられないようにしたい

個人的に考えたのは
・レコードの状態を表すフィールドを作る(仮に「状態F」とする)
・状態Fが「新規作成中」ならフィールドに入るのも出るのも変更するのも自由
・状態Fが「登録」ならフィールドが変更されたときに変更前の値に戻す
・状態Fが「修正中」ならフィールド内容が変更されてフィールドから出る際にログを残す

テーブルが10個ほどあり、全てのフィールドに適応したいと考えています。
このようなことは出来ますでしょうか?

また、別にいい方法があったら教えていただけるとありがたいです。

宜しくお願いします。

Last edited by taka (2017-03-14 14:54:03)

Offline

#2 2017-03-14 15:32:13

Re: フィールドの変更に対する履歴の取得

ログを残すことは過去に実装したことがありますが、
ドラッグ&ドロップは実装したことなかったかも。
今なら
OnReocorLoadトリガで一旦全フィールドの値をグローバルフィールドに入れて
OnRecordCommitトリガで変更点のチェクをしてそれを記録用のテーブルに書き込む
というながれだとおもいます。

登録 云々は フラグを立てれば管理できると思います。

しかし、実際の運用はとなるとどうかなぁ。。。
できるとは思うけど・・・・

Offline

#3 2017-03-14 16:14:53

taka
Member

Re: フィールドの変更に対する履歴の取得

シーラカンス様

ありがとうございます。
全フィールドをグローバルフィールドに入れるということはフィールドの数だけグローバルフィールドを作るということでしょうか?

実運用は厳しそうでしょうか?
どこら辺が問題点となりそうですか?

Offline

#4 2017-03-14 16:15:54

Re: フィールドの変更に対する履歴の取得

過去のWebセミナーにて、ドラッグ&ドロップのお話が出てきますので、参考になるかと思います。(31分15秒くらいからドラッグ&ドロップのお話)

http://www.filemaker.com/jp/learning/we … ogging.mp4

Last edited by 通りすがりさん (2017-03-14 16:19:56)


通りすがりさんです。

Offline

#5 2017-03-14 16:17:28

qb_dp
Member

Re: フィールドの変更に対する履歴の取得

フィールド内容 変更のログを取る例が、以下にあります。
何度も変更される書類の対応:
https://fm-aid.com/bbs2/viewtopic.php?pid=22613#p22613

Offline

#6 2017-03-14 16:40:18

Re: フィールドの変更に対する履歴の取得

面倒なこと考えるよりも
OnRecordCommitトリガで変更の有無はわかるはずだから
そのレコードをそっくりログファイルに書き込めばあいいと思うんだけど
その時、アクセス社名、アクセス日時を合わせて書き込めば
いつでもそれを見ることできるし、
次の変更があっても比較ができるし。
こんなレベルではいかんのだろうか?

実務を持たない人間の戯言なので、気に障ったらごめんなさい。

Offline

#7 2017-03-14 16:45:06

taka
Member

Re: フィールドの変更に対する履歴の取得

通りすがり様
ありがとうございます。
時間があるときに確認させていただきます。

qb_dp様
ありがとうございます。
参考にさせていただきたいですがちょっとあの式を理解するのが難しい・・・

書き忘れていたのですがフィールドが多くて50以上あるテーブルがあります。
後出しになってしまっていて申し訳ありません。

このような場合でも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.005 seconds, 9 queries executed - Memory usage: 514.56 KiB (Peak: 519.47 KiB) ]