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

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

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

You are not logged in.

Announcement

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


#1 2018-11-05 19:43:40

まっくす
Guest

フィールドに既存の値が存在する場合は置き換えない の設定について

お世話になります。
FM17 Pro Advance

ファイルメーカーを作っていて疑問なのですが、フィールドの計算値の設定の部分に
「フィールドに既存の値が存在する場合は置き換えない」というものがあるかと思います。

新規テーブルを作ると、主キーに計算値でUUIDが入るようになっており、
「フィールドに既存の値が存在する場合は置き換えない」のチェックが外れています。
文言から考えると、このチェックが外れているとUUIDが書き換えられてしまうのではないかと思います。
私の勘違いなのでしょうか?

#2 2018-11-05 20:58:42

Shin
Member

Re: フィールドに既存の値が存在する場合は置き換えない の設定について

その設定での自動入力は、レコードが作成されたときのみに評価されます。ですから、その後に、自動入力で値が入ることはありません。
上書きが許可されているのは、何らかのリレーションなどを使ってレコードの新規作成された場合に、そのフィールドが UUID 以外が入力されてしまう可能性がありますので、それを UUID で上書きするために許可しているのでは、と類推しています。

Last edited by Shin (2018-11-06 10:07:30)

Offline

#3 2018-11-06 09:03:05

チポ
Member

Re: フィールドに既存の値が存在する場合は置き換えない の設定について

入力値の自動化・計算値で
「フィールドに既存の値が存在する場合は置き換えない」のチェックを外しておくと、
その計算式の引数に変更があった場合、再計算されて値が自動で更新されます。

しかし、
それがリレーション先の参照フィールドや、
今回の Get ( UUID ) の様な取得関数の場合は再計算されません。
ですからそのチェックの有無はどちらでも同じことになりますね。

書き換えたくないのでしたら、
チェックを入れておいた方が精神上よいのでは^^

Offline

#4 2018-11-06 11:56:43

まっくす
Guest

Re: フィールドに既存の値が存在する場合は置き換えない の設定について

> Shinさん
レコードが作成されたときのみ評価されるんですね。
ありがとうございます。

> チポさん
計算式の引数に変更があった場合のみということですね。
いつの間にかUUIDが変わるのではないかとヒヤヒヤしていました^^;
ありがとうございます。

お二人ともありがとうございました。
安心して作成できそうです。

#5 2022-06-21 10:41:23

kiki
Guest

Re: フィールドに既存の値が存在する場合は置き換えない の設定について

エラーメッセージに、「識別番号」の値は既存値のみの定義されています。この新しい値を既存値として加えますか?
と出ています。今まではこのメッセージは出なかったのですが、ファイルメーカーの更新を行ったのが原因でしょうか?
それなら何か解決策はありますでしょうか?

#6 2022-06-21 10:57:29

Shin
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: 508.9 KiB (Peak: 515.73 KiB) ]