みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
情報の入力フィールド用に「入力用」というレイアウトを作成し[基本データ]のテーブルを設定しています。
「入力用」のフィールド内には、[商品]と[詳細]という2つのテーブルをポータルで表示しています。
[基本データ][商品][詳細]にはそれぞれ(ID)というフィールドとリレーション用に(リレーション用)という”1”が入力されているフィールドがあり、
入力が完了したときに、スクリプトボタン【フィールド設定[フィールド;””]】で[基本データ][商品][詳細]の(リレーション用)の「1」を削除することで、レイアウトに表示出来ないようにしているのですが、この1の削除が時々削除されないのですが、原因がわかりません。
[基本データ]・[商品]・[詳細]の(リレーション用)のフィールドは「入力用」のレイアウトには設置していないので、それが原因でしょうか。
削除されない現象が、毎回ではなく、時々なので、原因を特定できずにおりました。
何か推測出来るような事がありましたら、ご教示ください。
リレーションとフィールドはこのような感じです。
入力完了後 (リレーション用)の1を削除し[基本データ]の「入力用」のレイアウトから表示を消しています。
[商品][詳細]の(リレーション用)のフィールドは、「入力用」のレイアウトにも表示していません。
[基本データ](ID)(リレーション用"1") -- (ID)(リレーション用"1")[商品]
-- (ID)(リレーション用"1")[詳細]
宜しくお願い致します。
Offline
そのレコードにフォーカスがあり、アクセス排他されているのでしょう。
なんか、面倒な処理をしているような気がしますが。アクセス権で、入力のみを許可して、閲覧・編集を許可しなければいいのでは。
Last edited by Shin (2022-07-25 13:57:34)
Offline
> スクリプトボタン【フィールド設定[フィールド;””]】
このスクリプトボタンはどこにありますか?
ポータル外だと、ポータル行がアクティブになってないとだめですよね。
最後に入力するフィールドの入力の有無を見て、
ポータルフィルタで非表示にできますよ。
Offline
>[基本データ][商品][詳細]にはそれぞれ(ID)というフィールド
これの意味がわかりません。
商品や詳細は複数の基本データに関連するわけではないってことですか?
>[基本データ][商品][詳細]の(リレーション用)の「1」を削除することで、レイアウトに表示出来ないようにしている
というのもよくわかりません。基本データはレイアウトのテーブルなんだから削除しても表示されますよね。。。基本データのだけ削除すればポータル内は空になるはずですが...
チポさんが書いてるように、
ポータル内の行を1つずつ移動して設定しないとだめだし、先に基本データのを削除したら商品と詳細は関連しなくなるので設定できないし...
目的がはっきりすれば、もっと簡単な方法がありそうですね。
Shinさん
チポさん
himadaneeさん
有難うございます。
すみません。説明が間違っておりました。
入力用の「入力用」のレイアウトは、[申込書入力]というレコードがあり、
そこに[基本データ][商品][詳細]のレコードフィールドがおいてあります。
[申込書入力](ID)グローバルフィールド
[基本データ](ID)(顧客名)→[申込書入力]レコード 「入力用」レイアウト内にそのまま顧客名のフィールドがおいてあります。
[商品] (ID)(商品名)→[申込書入力]レコード 「入力用」レイアウト内にポータルで商品名が入力されています。
[詳細] (ID)(卸元) →[申込書入力]レコード 「入力用」レイアウト内にポータルで卸元が入力されています。
リレーションは、(ID)と(リレーション用)になります。
「入力用」のレイアウトでは、入力開始を押すと、、[申込書入力](ID)グローバルフィールドに自動でIDが付与され、
顧客名を入力する事で、[基本データ]にIDがコピーされ、[商品]のポータル内の(商品名)に入力すると[商品]にIDがコピーされ、
別のレイアウトでは、[基本データ]からそれぞれを(ID)で紐づけています。
入力が完了したものに対して、入力の変更が出来ない様に入力完了後(リレーション用)の1を外して、「入力用」レイアウトでは表示出来ない様に
していました。
説明不足ですみません。
Offline
入力時の連携用のID に、UUID でも使っておき、入力終了後はそのIDを入力テーブルのグローバルフィールドを消去するだけでいいのでは。UUID でしたら、コピペ以外で同じものを手入力することは、まず無理でしょう。
アクセス権でコントロールしてもいいと思います、
Offline
Shinさん、有難うございます。
仰せの通り、アクセス排他が怪しいので、UUIDで設定してみます。
いつもありがとうございます。
入力時の連携用のID に、UUID でも使っておき、入力終了後はそのIDを入力テーブルのグローバルフィールドを消去するだけでいいのでは。UUID でしたら、コピペ以外で同じものを手入力することは、まず無理でしょう。
アクセス権でコントロールしてもいいと思います、
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 517.83 KiB (Peak: 522.37 KiB) ]