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

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

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

You are not logged in.

Announcement

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


#1 2016-11-08 11:39:50

kas
Guest

(再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

OS:[macos10.11.6]FileMaker Ver:[advanced11.0v.9]さきほど空のトピックを作ってしまいましたすみません。再投稿させていただきます。

レイアウトにポータルがあって、その上にボタンがあるのですが、そのボタンを押すとレイアウトのソーステーブルのあるフィールドの値を取りたいです。
ちなみにgetfield("あるフィールドの名前")を使うと変な値しか得られませんでした。よろしくお願いします。

#2 2016-11-08 11:45:24

チポ
Member

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

ポータル行のボタンは、その行のレコードで実行されますから、
単に
> "あるフィールドの名前"
でいいですよ。

Offline

#3 2016-11-08 12:15:02

kas
Guest

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

ごめんなさい間違えました、、、。
そのポータルのボタンが乗るのと同じレコードのフィールドの内容を取らなければいけないのでしたどうすればよいでしょうか?

#4 2016-11-08 12:22:13

tim
Guest

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

ポータルのテーブル::フィールド
でボタンの行の値が取れます。

#5 2016-11-08 15:17:29

ks
Guest

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

ありがとうございます。ただ複数のレイアウトで使うことができるスクリプトを作りたいのですが、
ポータルのテーブルを決め打ちしてしまうとそれが難しいのです。

例えば売上テーブルの中にその日の売上を並べた売上ポータルがあるとして、ポータルのレコードの上に置いてるボタンを押すと
そのレコードの商品番号フィールドの値を読み取り、商品テーブルのレイアウトに飛んでその番号の商品を表示するということをしたいのです。
ポータルのせいか関連レコードへ飛ぶスクリプトも動かず、商品レイアウトに飛んでからその番号で検索するスクリプトを作っています。
また、それが仕入ポータルだったり他のテーブルのポータルだったりして複数あるしこれからも増えるので、単にボタンのあるポータルのレコードのフィールドを読めたらなと思いました。

#6 2016-11-08 15:44:07

Moz
Member

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

あとからあとから条件を増やすのは好ましくありませんね。
必要な仕様は最初に全部出しましょう。

ボタン押下でスクリプトを実行するなら引数で値を渡す方法があります。
スクリプト内で値を取るのではなくスクリプトを実行する際に値を渡すので使い回しが効くでしょう。
ポータル内に配置したボタンからならポータル行のレコードのフィールド値を渡せます。

Last edited by Moz (2016-11-08 15:44:31)

Offline

#7 2016-11-08 16:29:55

チポ
Member

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

> ポータルのせいか関連レコードへ飛ぶスクリプトも動かず
そんなことはないでしょう。

そのポータル行のレコードへ行くことが出来るはずです。

Offline

#8 2016-11-08 17:17:35

ks
Guest

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

>あとからあとから条件を増やす
すいません質問が固まらないまま投稿してしまいました、、。
>ボタン押下でスクリプトを実行するなら引数で値を渡す方法があります。
引数で値を渡す時にテーブル名::フィールドとして決め打ちしなければいけない様な方法しか思いつかないのですが、、。
>チポさん
関連レコードへ飛ぶのはポータルだからダメなのではなく関連してない所に飛ばそうとしてダメな様でした。

#9 2016-11-08 17:33:14

Moz
Member

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

ただ複数のレイアウトで使うことができるスクリプトを作りたいのですが、
ポータルのテーブルを決め打ちしてしまうとそれが難しいのです。

スクリプト中でフィールド名を決め打ちしないためにフィールドの値を引数を渡すのですが......
スクリプトもボタンも共通化してコピペだけで動くようにしたいということですか?

Last edited by Moz (2016-11-08 17:34:22)

Offline

#10 2016-11-08 18:05:55

kas
Guest

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

Moz wrote:

ただ複数のレイアウトで使うことができるスクリプトを作りたいのですが、
ポータルのテーブルを決め打ちしてしまうとそれが難しいのです。

スクリプト中でフィールド名を決め打ちしないためにフィールドの値を引数を渡すのですが......
スクリプトもボタンも共通化してコピペだけで動くようにしたいということですか?

この場合コピペと言うとどう言う事でしょうか?
例えば引数のところにget(アクティブテーブル名)と置いてスクリプト内でget(スクリプト引数)
を使って取り出し使おうとしましたが0が返されて出来ませんでした。

#11 2016-11-08 18:25:52

旅人
Member

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

ポータル内のボタンをクリックしたら、グローバルフィールドに商品番号が
入るようにしておけば、そのグローバルフィールドから各テーブル(ファイル?)
にリレーションを張って関連レコード移動というのが簡単かも。

Offline

#12 2016-11-08 18:36:16

kas
Guest

Re: (再投稿)ポータルにあるボタンでソーステーブルのフィールドの値を参照

今理解しました、、、。引数に何を入れるかはボタンごとに指定出来るんですね。
だからスクリプトだけを汎用化して使うと言う事ですね。
ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 524.01 KiB (Peak: 544.55 KiB) ]