みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[macos10.11.6]FileMaker Ver:[advanced11.0v.9]さきほど空のトピックを作ってしまいましたすみません。再投稿させていただきます。
レイアウトにポータルがあって、その上にボタンがあるのですが、そのボタンを押すとレイアウトのソーステーブルのあるフィールドの値を取りたいです。
ちなみにgetfield("あるフィールドの名前")を使うと変な値しか得られませんでした。よろしくお願いします。
ポータル行のボタンは、その行のレコードで実行されますから、
単に
> "あるフィールドの名前"
でいいですよ。
Offline
ごめんなさい間違えました、、、。
そのポータルのボタンが乗るのと同じレコードのフィールドの内容を取らなければいけないのでしたどうすればよいでしょうか?
ポータルのテーブル::フィールド
でボタンの行の値が取れます。
ありがとうございます。ただ複数のレイアウトで使うことができるスクリプトを作りたいのですが、
ポータルのテーブルを決め打ちしてしまうとそれが難しいのです。
例えば売上テーブルの中にその日の売上を並べた売上ポータルがあるとして、ポータルのレコードの上に置いてるボタンを押すと
そのレコードの商品番号フィールドの値を読み取り、商品テーブルのレイアウトに飛んでその番号の商品を表示するということをしたいのです。
ポータルのせいか関連レコードへ飛ぶスクリプトも動かず、商品レイアウトに飛んでからその番号で検索するスクリプトを作っています。
また、それが仕入ポータルだったり他のテーブルのポータルだったりして複数あるしこれからも増えるので、単にボタンのあるポータルのレコードのフィールドを読めたらなと思いました。
あとからあとから条件を増やすのは好ましくありませんね。
必要な仕様は最初に全部出しましょう。
ボタン押下でスクリプトを実行するなら引数で値を渡す方法があります。
スクリプト内で値を取るのではなくスクリプトを実行する際に値を渡すので使い回しが効くでしょう。
ポータル内に配置したボタンからならポータル行のレコードのフィールド値を渡せます。
Last edited by Moz (2016-11-08 15:44:31)
Offline
> ポータルのせいか関連レコードへ飛ぶスクリプトも動かず
そんなことはないでしょう。
そのポータル行のレコードへ行くことが出来るはずです。
Offline
>あとからあとから条件を増やす
すいません質問が固まらないまま投稿してしまいました、、。
>ボタン押下でスクリプトを実行するなら引数で値を渡す方法があります。
引数で値を渡す時にテーブル名::フィールドとして決め打ちしなければいけない様な方法しか思いつかないのですが、、。
>チポさん
関連レコードへ飛ぶのはポータルだからダメなのではなく関連してない所に飛ばそうとしてダメな様でした。
ただ複数のレイアウトで使うことができるスクリプトを作りたいのですが、
ポータルのテーブルを決め打ちしてしまうとそれが難しいのです。
スクリプト中でフィールド名を決め打ちしないためにフィールドの値を引数を渡すのですが......
スクリプトもボタンも共通化してコピペだけで動くようにしたいということですか?
Last edited by Moz (2016-11-08 17:34:22)
Offline
ただ複数のレイアウトで使うことができるスクリプトを作りたいのですが、
ポータルのテーブルを決め打ちしてしまうとそれが難しいのです。スクリプト中でフィールド名を決め打ちしないためにフィールドの値を引数を渡すのですが......
スクリプトもボタンも共通化してコピペだけで動くようにしたいということですか?
この場合コピペと言うとどう言う事でしょうか?
例えば引数のところにget(アクティブテーブル名)と置いてスクリプト内でget(スクリプト引数)
を使って取り出し使おうとしましたが0が返されて出来ませんでした。
ポータル内のボタンをクリックしたら、グローバルフィールドに商品番号が
入るようにしておけば、そのグローバルフィールドから各テーブル(ファイル?)
にリレーションを張って関連レコード移動というのが簡単かも。
Offline
今理解しました、、、。引数に何を入れるかはボタンごとに指定出来るんですね。
だからスクリプトだけを汎用化して使うと言う事ですね。
ありがとうございました。
Pages: 1
[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 525.52 KiB (Peak: 546.05 KiB) ]