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

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

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

You are not logged in.

Announcement

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


#1 2017-07-14 03:47:28

TAKESA
Member

ポータル内の計算をスクリプトで行う場合

ポータル上でスクリプトを使い計算させたいです

計算式IDでリレーションした関連テーブルから取得した計算式を
Evaluateで計算したいのですがうまくいきません

スクリプトのフィールド設定で計算したいフィールドを選び
計算式に
Evaluate(計算式マスタ::計算式)
としていますが結果は?です

なぜか表形式でスクリプトを実行すると正常に計算されます
ポータルに表示されているのが原因なのでしょうか?

Offline

#2 2017-07-14 04:27:24

Hiro
Member

Re: ポータル内の計算をスクリプトで行う場合

> ポータル上でスクリプトを使い計算
ポータル上で計算結果の動的表示は設定できないと思いますが、

設定状況・説明が把握できません。教えて下さい。
・テーブルとフィールドの詳しい設定内容は?
・「ポータルのリレーション」と「計算式IDのリレーション」の詳しい設定内容は?
・スクリプトの詳しい設定内容は?

Offline

#3 2017-07-14 05:02:48

TAKESA
Member

Re: ポータル内の計算をスクリプトで行う場合

Evaluateではなく直接計算式をかけば動作するようです

伝票テーブルに明細テーブルをidでリレーション
伝票テーブルに計算式マスタを計算式idでリレーション
伝票テーブルのレイアウトに明細をポータル表示
ポータルフィールドにトリガでスクリプト
フィールド設定
Evaluate(計算式マスタ::計算式)
で?が返る

表形式でスクリプトを実行するとなぜかきちんと計算結果が返る

という状態です

とここまで書いて気が付きました!
単価マスタの計算式を
フィールドA×100としてましたが
明細テーブル::フィールドA×100
にしなければならないのかもしれません
スクリプトがフィールドを見つけられないのだと思います

今日はできないので明日やってみます

Offline

#4 2017-07-14 05:08:24

TAKESA
Member

Re: ポータル内の計算をスクリプトで行う場合

あまりに気になったのでPCを立ち上げ確認してきました(これはスマホでかいてます)

やはり先述の通りでしたおさわがせしました

Last edited by TAKESA (2017-07-14 05:08:44)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 511.17 KiB (Peak: 521.86 KiB) ]