みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつも大変おせわになっております。
バージョン19.6.3.302になります。
表題の通り、ポータルの最上段が稀に消えてしまうことがあるのですが、何か原因わかりますでしょうか?
かなりざっくりした質問であることは理解しています。
お恥ずかしいのですが、ご確認おねがいいたします。
Offline
2行目になるべきデータが1行目に表示されるという状態ですか?
ポータルフィルタが設定してあるとかですかね?
himadaneeさん
ポータルフィルタは設定していません
2行目になるべきデータが1行目に表示されています
1行目が消えているといった状態です
Offline
フィルタでないとすると、リレーションの問題でしょうね。
1行目になるべきと思ってるレコードが、実際には関連しないレコードになってるのでは。
himadaneeさん
ありがとうございます。
案件にたいして、品物のポータルがあり、その1行目がごく稀に表示されないということでして、ほとんどの場合は表示されています。
なぜ消えたかがわかるかといいますと、紙でプリントアウトしており、その時には1行目が残っているからです。
この場合でもリレーションの問題になるのでしょうか?
Offline
とすると、プリントした後でレコードが削除されたということかな?
1行目に表示されるはずのレコード自体が存在することは確認しましたか?
> 稀に
表示されるときも有るが、表示されないときもある
ですか?
となると、その規則性が分からないと、
壊れている
が回答になるでしょう。
2行目から表示
と設定した?
Offline
レコード自体が削除されているのか
レコードは存在するが表示されないのか
で対応がかわりますね。
意図せず削除されているなら、
ポータルされている側のテーブルで組んであるリレーションの中に
「他のテーブルでレコードが削除された時、このテーブルの関連レコードを削除」
にチェックが入っているものがありませんか?
存在するのに表示されないなら、リレーションしているフィールドのデータを
表示されなくなってしまったレコードと表示されているレコードで比較してみては?
Offline
himadaneeさん
ありがとうございます。プリントした後に削除されています。非表示ではなく、存在しません。
チポさん
基本的には表示されており、まれに削除されます。
履歴をみれるようにしているので、表示されていないのではなく、削除されています
さすらいのダンサーさん
案件書の中に品名のポータルがあるので、この場合はポータルされている側のテーブル=品名のポータルという認識で大丈夫ですかね?
リレーションを見直しましたが、
品名側のテーブルに以下にチェックマークが入っていました。
このリレーションを利用して、このテーブルでのレコードの作成を許可(こっちはマストで使うので残し)
他のテーブルでレコードが削除された時、このテーブルの関連レコードに削除(こちらは使うことがないので、こちらのチェックマークをはずそうと思います。)
直接の原因がわかっていないのですが、稀に消えるのを防ぎたいので、このような対応にいったんしてみようと思います。
この方法に何か問題はございますでしょうか?
Offline
「関連レコードを削除」が原因の可能性はありますが、その場合そもそも案件書自体が削除されてるわけだし、品名の2行目以降も全部削除されないと動作としてはおかしいですよね。
別のリレーションにその設定があるのかなあ?
1つの品名を複数の案件で使ってて、片方の案件を削除した時もう片方でその現象が発生していたとかかな...
関連レコード自体が削除される。
と書かれていますから、ポータルは関係ないですよね。
レコードが意図せずに削除される。
ありえないと思いますが。。
Offline
みなさま
ありがとうございます。
「他のテーブルでレコードが削除された時、このテーブルの関連レコードを削除」
のチェックを外していったん様子をみようと思います。
Offline
今回の
A案件 ←ポータル表示する側
B品物 ←ポータル表示される側
の間での操作以外に
C ←B品物との関連レコード(Aとは別フィールドのリレーション)
があった場合にCで削除したら、Aは関係なくBだけ消えませんかね?
C→B品物の登録用のテーブル とか
ポータルのソートが何順で表示されてるかはわかりませんが、
日付順とかだった場合にCの古いデータを削除したときに
意図せず一緒にBも消えてるとか・・・?
あれ?的外れかな??
Offline
さすらいのダンサーさん
ありがとうございます
リレーションはA-B間だけで、Cというのはないのですよね・・・
Offline
だとすると、B品物テーブルのレコードを直接削除しているんじゃないですか?としか…。
あと可能性があるとしたら、品物を登録する際に、新規でレコードを作成しているつもりが、
過去レコードの内容を上書き修正入力してしまっているとかじゃないですかね?
「作成情報」「修正情報」のフィールドがあればわかるかも。
B品物の運用方法がわからないのでなんとも言えませんが、
レコード作成・修正・削除の動作確認と、
スクリプトの確認(「対象レコードの削除」とかないか)をしてみては?
Offline
さすらいのダンサーさん
ありがとうございます。
自分自身が全てを編集しているわけでないないのですが、おそらく直接削除はしていないと思います。
案件をポータルごとコピーするスクリプトを作成しており、それを使用した案件に今回の挙動が関係しているような気がしています。
明確なことを言えずに申し訳ないのですが、自分でも引き続き原因を究明して参ります。
Offline
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 552.06 KiB (Peak: 572.6 KiB) ]