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

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

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

You are not logged in.

Announcement

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


#1 2016-01-23 15:53:02

しろー
Guest

スクリプトトリガの動作について

いつも利用させていただいております。
今下記の構成で商品管理を制作しています。

動作環境
Windows 7
Filemaker pro14

・商品には1品番、最大10色まで展開しているものがございます。
テーブルA フィールド 品番(キー:テーブルBとリレーション)、カラー1~10(フィールド10個)、受注数1~10(フィールド10個)、納品数合計1~10(フィールド10個)
テーブルB フィールド 品番(キー),納品数1~10(フィールド10個)

テーブルAには、テーブルAのすべてのフィールドとポータルでテーブルBの納品数1~10を表示しています。
※納品数は分納の場合、ポータルで次の行に入力します。
※品番、カラー、受注数はすでに入力されているものとします。

ポータルの納品数1~10には、スクリプトトリガ「OnObjectSave スクリプト:納品数合計  スクリプト引数:GetAsNumber ( Get ( アクティブフィールド名 ) )」を設定しています。

----------------------------------------
スクリプト:納品数合計の処理

変数を設定 [$i ; 値:Get(スクリプト引数)]
フィールドを名前で設定["テーブルA::納品数合計" & $i ; Sum ( Evaluate ( "テーブルB::納品数" & $i ) ) ]

※実際のスクリプトはさらに他の処理も追加しております。
----------------------------------------

入力例: ポータル1行目 納品数1:5 ポータル2行目:4 納品数合計1:9
上記のように納品数1に入力した後、Enterで次のフィールドに移ると納品数合計1に、納品数1の合計が表示されるのですが、
これを早く入力すると、たまに納品数合計が更新されないときがあります。
原因はただ早く入力しすぎているだけなのでしょうか?

スクリプトトリガで処理せず、計算フィールドを1~10作ると早いのですが、のちのち負荷が掛かると思いやっておりません。

ご教授のほどよろしくお願いいたします。

#2 2016-01-24 17:13:09

しろー
Guest

Re: スクリプトトリガの動作について

画面を更新すると確実に実行されるようになりました。
ありがとうございました。

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: 500.22 KiB (Peak: 514.97 KiB) ]