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

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

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

You are not logged in.

Announcement

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


#1 2023-10-25 17:11:19

qa
Guest

トランザクション処理について

環境:Filemaker 2023 Pro

お世話になります
トランザクション処理について
データを保存する際にトランザクション処理を設定したいと思っております。
レコードロック等のエラーが発生した際に元に戻す処理を考えておりますが
以下のような場合はどちらが良い等ありますでしょうか?

【パターン①】
1トランザクションを開く
2レコード作成&編集処理
3カスタムダイアログ「保存を行いますか?」
4-1「はい」→5へ
4-2「いいえ」→トランザクション復帰
5トランザクション確定

【パターン②】
1カスタムダイアログ「保存を行いますか?」
2-1「はい」→3へ
2-2「いいえ」→現在のスクリプト終了
3トランザクションを開く
4レコード作成&編集処理
5トランザクション確定

#2 2023-10-25 17:29:05

Shin
Member

Re: トランザクション処理について

レコード作成&編集処理 が実際にはどのような動きなのかによるでしょう。
新規レコード作成だけなら、レコード確定まではトランザクション処理を行う必要はないと思いますが。

Offline

#3 2023-10-25 18:29:59

qa
Guest

Re: トランザクション処理について

Shinさん

ご返信ありがとうございます。
N件の明細レコード追加や更新処理を想定しています。
トランザクションを開く~確定までで手を加えたレコードには
レコードロックがかかる?ようなので状況によりけりといったところですかね....

#4 2023-10-26 20:05:25

himadanee
Guest

Re: トランザクション処理について

新規ウィンドウが開くとトランザクションが確定するので、ユーザ操作をトランザクション内に含めるのは無理がある感じがします。
(入力レイアウトに新規ウィンドウを開くスクリプトがあった場合に意図せず確定してしまう。その辺も全部考慮して作ればいいんでしょうけど、入力補助のウィンドウは出せないことになります)

#5 2023-11-14 09:07:43

qa
Guest

Re: トランザクション処理について

himadaneeさん

ご返信遅れました。
コメントありがとうございます。

トランザクション内にはユーザ操作を含めない方向で
作ったほうがやはり無難ですね。

#6 2023-11-14 16:21:25

Shin
Member

Re: トランザクション処理について

トランザクションの考え方は、その中でユーザーなどが行った処理を確定させるかキャンセルさせるかを分岐する、というものですので、その中でユーザー操作を含めない、というのは違います。そのユーザーによる操作は、トランザクションを終了させない範囲で含めればいいです。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 512.66 KiB (Peak: 520.01 KiB) ]