みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
膨大なマスターデータから特定の情報だけを選択して情報を取得したいです。
予め数百件に絞られたマスターデータをポータル表示にして、そのポータル内にチェックボタンなど配置して、選択した複数件をトランザクションにレコード追加するようなプロセスは可能ですか?
イメージですが、ポータル内に配置されたチェックボタンを選択
FMA18
FMS17
Offline
アイデアだけですが、
リレーションを使って、親テーブルから子テーブルの関連レコードを追加作成できる機能はご存じでしょう。
その際に重要なポイントは、親の照合キーフィールドの内容データが子テーブルの作成レコードに自動転記される機能です。
これを、子テーブルと孫テーブルとの関係へ置き換えて適用すれば良いのではないでしょうか?
また、その起動トリガーには「孫::登録」チェックフィールドのチェック入力をトリガー利用するのが上手いでしょう。
Offline
以前、Hiroさんをはじめ皆さんに教わった50音引きのものでは、50音で限定表示して、選択した一件を一旦グローバルフィールドに入れて、間違いがなければ、登録ボタンを押させるプロセスでレコード追加させていました。
複数選択でレコード追加する方法を模索していたのですが、登録(レコード追加)方法としてもっと良いアイデアをお持ちの様でしたら聞かせていただけませんか?
それか、調教師、調教師管理馬、現在の在厩馬、フィルタをかけたものをポータル表示させて、わざわざ中間にグローバルを持たせて登録ボタンなど付けずクリックした瞬間にフィールド設定で移動させてしまうか…
単に担当診療馬を登録させたいだけなんですよ…
現場に入った時に、厩舎を選択して、動的値一覧ドロップダウンフィールドで馬名を選択するために自分専用の診療馬マスターを作りたかったのです。
専用マスター数十頭作って参照させるのと、元マスター数万頭から参照させるだけの違いだからリレーションだけをちょっと工夫して直結しちゃってもいいのかな…
台帳があるのに、わざわざ新しい台帳を作る必要がないような気がしてきました。
やりたいことは至って単純、厩舎に在厩している競走馬を選択してフィールドに入れるだけなんです。
Offline
そのポータルを複製して、さらに登録をチェック、というフィルターを追加しておきます。そこの中から関連レコードへ移動、を行えばチェックされたものだけのリストになります。
https://www.dropbox.com/s/y6d3tn8iajxnh … 2.zip?dl=0
Last edited by Shin (2020-02-18 14:19:19)
Offline
その起動トリガーには「孫::登録」チェックフィールドのチェック入力をトリガー利用するのが上手いでしょう。
登録ボタンそのものを、馬子テーブルの関連フィールドにしてしまえば、スクリプトは不要です。ただ、チェックを外されるとどうしようかな....
Offline
Shinさん いつもサンプルありがとうございます!
触った瞬間おおおおお〜って思いましたw
なかなか面白い感じですね〜
選択チェックにスクリプトトリガーOnObjectSaveにレコード/検索条件確定を付け足したら、ポータル間をリアルタイムで移動してくれるようになりました。
絞られた対象レコードを用いて違うポータル行内フィールドに動的値一覧もいけますよね?
https://support.filemaker.com/s/article … anguage=ja
どおデザインしてみようかなぁ〜見やすく使いやすく、ちょっとときめいちゃうデザインを…
UIデザインってセンスが必要ですよね。
Last edited by ウィン (2020-02-18 20:33:06)
Offline
> 絞られた対象レコードを用いて違うポータル行内フィールドに動的値一覧もいけますよね?
詳細がわかりませんが、ポータルフィルターを使って絞り込んだものは、ポータル以外では絞り込めていません。あくまで、ポータルの中だけです。
Offline
では動的値一覧で使うための対象レコードをインポートすれば、いいわけですね。
このアイデアは僕的には用途が広いので活用したいと思います。
ありがとうございました!
Offline
対象の条件を加えた新しいリレーションを貼ってもいいですよ。
Offline
Pages: 1
[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 522.64 KiB (Peak: 527.55 KiB) ]