初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-01-18 16:20:00

にょろにょろ
Guest

計算フィールドをリレーションキーにする方法

営業状況を記録するテーブル営業 と 担当者マスタ がリレーションされています。

担当者のページに特定のフラグのたったデータだけを、ポータルに表示したいのです。

リレーションキーは、担当者ID と 営業状況フラグの2つですが、

営業状況フラグは計算フィールドになっており、どうもリレーションキーになれないようです。

こういう場合、他にどういう方法がありますか、営業状況フラグは、テーブル営業の入力状況に応じた内容にしたいので計算フィールドである必要があります。

ご教授よろしくお願いします。

#2 2014-01-18 16:53:14

Traveller
Guest

Re: 計算フィールドをリレーションキーにする方法

ポータルフィルタの条件にフラグを指定する。

#3 2014-01-18 17:14:32

にょろにょろ
Guest

Re: 計算フィールドをリレーションキーにする方法

ありがとうございました!
全然のその機能に気がつきませんでした!

#4 2014-01-18 17:45:24

keima
Member

Re: 計算フィールドをリレーションキーにする方法

ポータルフィルタはウインドウの再表示のスクリプトが要ります。

スクリプトを使うのなら計算フィールドをグローバルのテキストもしくは数字にして、
スクリプトで計算結果をフィールド設定し、トリガで再計算する方法も使えるのでは。

Offline

#5 2014-01-19 10:21:53

にょろにょろ
Guest

Re: 計算フィールドをリレーションキーにする方法

キーになる計算フィールドは、個別のレコードによって変わるのでグローバルにはできないのですが、ちゃんと機能しているようです。
ポータルフィルタを使っているレイアウトを表示する際にウィンドの再表示をすれば良いという意味でしょうか?

ポータルフィルタについて質問があります。
ポータルフィルタを使った場合、カスタムWEBでそのポータルを表示する場合、フォルタは機能した状態で表示されるのでしょうか?

#6 2014-01-20 13:29:05

Layouter
Guest

Re: 計算フィールドをリレーションキーにする方法

PHPAPIの話なら、
Contains all the information about a specific set of related records defined by a portal on a layout.
だから機能してないとおかしいけど
やってみた方が早いのでは。

カスタムWEBの場合、「ポータルが表示される」わけじゃなくて「ポータルを通してデータを取得する」
表示するのは自分で書くプログラムの責任。
だからフィルタが無効だとしても、相当の機能は自分で書けばOK。

#7 2014-01-20 13:53:11

Shin
Member

Re: 計算フィールドをリレーションキーにする方法

にょろにょろ wrote:

営業状況フラグは計算フィールドになっており、どうもリレーションキーになれないようです。

どんな計算式?
想像だけど、営業状態を入力するテーブルとリレーションして、そのレコードを持ってきているのでしたら、そちらのテーブルとリレーションすれば索引が有効になるかも。

Offline

#8 2014-02-04 11:50:57

にょろにょろ
Guest

Re: 計算フィールドをリレーションキーにする方法

このフィルタを利用したポータルの集計方法はあるでしょうか?
フィルタがかかる前の集計結果が表示されてしまいます。

#9 2014-02-05 12:15:23

Layouter
Guest

Re: 計算フィールドをリレーションキーにする方法

ポータル内のテーブルに集計フィールドを作ってポータル内に置く。

カスタムWEB(PHP)の場合のポータルフィルタ設定は、
FileMaker_Command_Find
にありました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 515.43 KiB (Peak: 519.97 KiB) ]