ファイルメーカー グローバルナビゲーション 1

ファイルメーカー グローバルナビゲーション 1

最近たくさんみていただいてありがとうございます。
今回からグローバルナビゲーションについて細かくご説明していきます。

まずは概要として、
・グローバルナビゲーションはポータルを利用
・遷移はスクリプトで処理
・スクリプト引数でスクリプトも初回作成のものをずっと利用できるようにする
これらをしっかりと実装すれば全レイアウトに対して瞬時にグローバルナビゲーションが更新できます。

さらにレイアウトによってはグローバルナビゲーションに表示させたくないものや追加で表示させたいものもあります。
そこも対応できるようになります。

前置きが長くなりました。

では始めます。

まずグローバルナビゲーション用のテーブルを用意し各フィールドを作成します

!ポイント
・「ID_GlobalNav」はオプションで繰り返しにする(サンプルは10)
この繰り返し数はレイアウトによって表示・非表示に使います。(後ほど)
o0733070611052283368

表示させたいテーブルに「GlobalNav_ID」フィールドを作成します

!ポイント

・表示させたいテーブルの「GlobalNav_ID」フィールドは自動入力にします。
値はグローバルナビゲーションとして共通の値を適宜決めて指定しておきます。
運用後いくらでも修正可能ですのであまり深く考えなくて大丈夫です。
サンプルは100としてあります。
o0735045211052103059

グローバルナビゲーションテーブルと表示させたいテーブルでリレーションします

普通のリレーションです。
作成・削除などなにも指定しません。
o0721080411052121355

表示させたいレイアウトにグローバルナビゲーションテーブルのポータルを配置します

!ポイント
・各フィールドは入力・検索も出来ないように、インスペクタの「データタブ」「動作」「フィールド入力」の「ブラウズモード」「検索モード」のチェックを外します
o0710032111052148160

レコードを作成します

!ポイント

・グローバルナビゲーションテーブルの繰り返しフィールド「GlobalNav_ID」に、
まずは表示させたいテーブルで自動入力値で指定した値を直接入力します。
これでリレーションされるようになり、この値を入力・削除することで表示・非表示を制御します。

サンプルは画像フィールドも置いてみてます。
o0718094811052171329
※すみません。レイアウト名フィールドを画像作成時に置き忘れたので、
こちらにはありませんが、「レイアウト名」フィールドに遷移先のレイアウト名を入力しておきます。

これで第一段階は終了です。

次はスクリプトを作成します。

少しでもお役にたつように書きます。

プログラミング入門

コメントをどうぞ