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

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

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

You are not logged in.

Announcement

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


#1 2022-09-13 18:29:08

ゆめ
Guest

端末ごとに符号をつけた主キーを設定する方法

オフラインで使用するiPadがあり、あとでインポート・エクスポート処理をしてPCのファイルと同期させたいです

主キーはオートナンバーで処理していますが
これに、端末ごとの符号を付ける場合、新たに主キー用の計算フィールドを追加して
主キー + 端末ID の計算結果を主キーとして取り扱い、
このフィールドで各リレーションなどを行うという方法を考えましたが
主キーに計算フィールドを使うのはよきせぬトラブルがおこったりしますか?

また、何らかの検証のときなどにランダムな文字の羅列より連番に近い数宇のほうが視認性がよいので
オートナンバーにしていますがUUIDのメリットはどのようなものがあるでしょうか?

#2 2022-09-13 23:33:57

Shin
Member

Re: 端末ごとに符号をつけた主キーを設定する方法

そのような用途では、UUIDを使うと簡単です。別のファイルに主キーを含めてインポートしても、重複する事は極めて稀ですので、気にしなくてもいいです。レコード数が万レベルになったりリレーションが複雑になってくると、管理が楽です
通し数が必要なら、別のフィールドで設定すればいいでしょう。
端末IDを付加してもいいとは思いますが、端末IDの独立の保証が必要です。例えばMACアドレスを使うのも、完璧ではないですが、いいかと思います。ただ、ネットワーク経路を複数持つとややこしいかも知れません。

Last edited by Shin (2022-09-13 23:47:47)

Offline

#3 2022-09-14 05:30:05

Moz
Member

Re: 端末ごとに符号をつけた主キーを設定する方法

Get ( 持続ID ) というものが用意されています。

https://help.claris.com/ja/pro-help/con … entid.html

持続IDは Claris FileMaker クライアントがインストールされた端末を識別する一意の文字列です。
※すべてのクライアントアプリがアンインストールされるまでは端末毎同じ値です。

Offline

#4 2022-09-14 07:30:51

Shin
Member

Re: 端末ごとに符号をつけた主キーを設定する方法

持続ID は、ストレージのクローンを作られると、同じ値になってしまったのでは。例えば、大規模なシステムでは、新しい端末にクローンを使うことがあります。

Offline

#5 2022-09-14 08:22:26

Moz
Member

Re: 端末ごとに符号をつけた主キーを設定する方法

現在の環境がクローンで複製された端末を使った大規模システムに該当しますが持続IDは異なります。
公式のソースを見つけられなかったのが残念です。どこかに情報がありましたらお願いします。

iOSにおいては同一端末に同一バックアップから復元した際に同じ持続IDになるとヘルプには記載されていますね。
同じバックアップから復元しても端末が異なれば持続IDも変わるということなので、端末固有の情報も生成に使っているのではと推察できます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.025 seconds, 10 queries executed - Memory usage: 511.6 KiB (Peak: 516.51 KiB) ]