みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM15
ポータル内の行番号はGet(アクティブポータル行番号)でわかりますが
実テーブルのレコード番号を取得する方法はないでしょうか?
Offline
関連テーブル側に、計算フィールドを作ってレコード番号を参照させておくのが一番簡単でしょうか。
Offline
レコード番号は現在の対象レコードおよびソート順に於ける番号ですから
アクティブポータル行番号で問題ないと思いますよ。何が知りたいのですか?
ポータル内に表示したいだけでしたらポータル内に {{レコード番号}} とテキストを置くだけです。
Offline
ポータルに表示しているテーブルにレコード番号フィールドを作成して処理できました。
ポータル行をクリックしたらそのレコードに対して編集するレイアウトを表示したかったのです。
Shinさん Mozさん ありがとうございました。
Offline
関連レコードへ移動、で関連テーブルの該当レコードが抽出され、クリックした行のレコードがアクティブになります。同時にレイアウトもそちらのテーブルに合わせたレイアウトになる様設定できますが。
それとは異なる動きなのでしょうか?
Offline
関連レコードへ移動、で関連テーブルの該当レコードが抽出され、クリックした行のレコードがアクティブになります。同時にレイアウトもそちらのテーブルに合わせたレイアウトになる様設定できますが。
それとは異なる動きなのでしょうか?
設定が悪いのか、ポータルにフィルターをしているせいなのか
ポータルのどの行をクリックしても同じレコード番号になり対応できませんでした。
Offline
作成中のものではなく別の実験用ファイルを作り、、②テーブル間でシンプルにリレーションを張ります。それで実験してみれば如何ですか。#5 で書いてある通りの動きになります。
https://www.dropbox.com/s/xble9x1bywkgx … 2.zip?dl=0
それ以外の動きになるのでしたら、スクリプトやフィルターなどがその動きをキャンセルしているのでしょう。
トリガーが使える様になってから、基本的な動きを無視してトリガーで動きを作り込む人が多い様ですが、まずは、基本的な機能を使った動きを習得してその機能を使う、それでどうしても作り込めない部分があればそれを補完するためにトリガーを使う、という考え方をしないと、今回の様な思わぬ副作用が出てきますよ。
今回気付いたんだけど、ポータルフィルターの設定は、関連レコードへ移動の時にも活きるんですね。
Last edited by Shin (2017-03-20 17:09:08)
Offline
> 今回気付いたんだけど、ポータルフィルターの設定は、関連レコードへ移動の時にも活きるんですね。
初耳で興味深い挙動なのでちょっとテストしてみました。
結果として、ある条件下でフィルターが反映すると分かりました。
その条件とは、そのフィルターポータルが指定された状態、つまり、
・ポータル内にカーソルが入っている、
・ポータル内のボタンから、
・ポータル内のスクリプトトリガーから、
などより「関連レコードへ移動」したときです。
また、ポータルへ設定のソート条件もまた同じく反映しています。
ポータル無指定のときは、フィルターもソートも共に反映しません。
Offline
ソート条件も活きるのですか。
今まであまり知られていなかった事でしょうね。条件は限られる様ですが、役に立ちそうですが、ポータルによって対象レコードが変わると誤動作と間違えそうです。
Offline
人の褌で相撲を取って申し訳ないのですが(汗)
別スレッドの解法サンプルをアップデートしたのでこちらにも。
この仕様は Selector Connector を導入している場合など非常に便利です。
開発効率も(慣れると)かなり向上します。
(話題がそれてすみません)
アクティブなポータル行内からの関連レコード移動を利用したサンプル
https://fm-aid.com/bbs2/viewtopic.php?id=6054
Offline
Pages: 1
[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 563.78 KiB (Peak: 569.03 KiB) ]