AnsweredAssumed Answered

動的な値一覧の取得先が計算フィールドのときすぐに反映されない

Question asked by ねこ吉 on Dec 10, 2014

概要

動的な値一覧の取得先が計算フィールドのときすぐに反映されない

製品

FileMaker Pro

バージョン

FMP Adv 13.0v4 for OS X

オペレーティングシステムのバージョン

OS X 10.10.1

問題の内容

値一覧の定義で[フィールドの値を使用]を使う場合に、
参照先のフィールドが計算フィールドであったときに、
値が期待されるタイミングで更新されない。

問題の再現方法

「商品テーブル」「社員テーブル」があったとする。

「社員テーブル」が次のようになっていたとする。
・社員番号
・計_名前
・名前[2]
・G_言語

「社員番号」は社員を区別するユニークな数字。

「名前」は繰り返しフィールドであり、[1]には「太郎」、[2]には「TARO」が
データで格納されているとする。

「G_言語」はグローバル格納のテキストフィールドであり、「日本語」または「英語」が
データとして格納される。

「計_名前」は計算フィールドであり、「G_言語」を評価して、名前[1] か名前[2] の
いずれかを返却する。

「商品テーブル」に、社員番号を入力する欄があり、その UI としてポップアップ
メニューを用いる。そのポップアップメニューの値一覧において[2番目の値]として
「計_名前」を引用する。

はじめ、「G_言語」を「日本語」にしておく。ポップアップメニューは次のように表示される。
 1001 太郎
 1002 花子
次に、「G_言語」を「英語」に変更する。
ポップアップメニューを表示させると、
 1001 TARO
 1002 HANAKO
となることが期待されるが、
 1001 太郎
 1002 花子
のままである。

予想された結果

ポップアップメニューの一覧を取得するために、計算フィールドが参照され、
そのために計算が実行され、値一覧が更新されると予想される。

実際の結果

実際には、期待するタイミングで更新されない。

そのあと何かのきっかけで、再計算が行われ、ポップアップの内容が変化する。
タイミングについては調査していない。

表示されたエラーメッセージの正確な内容

なし

設定情報

特になし

対処方法

このような場合は、ポップオーバーボタンとポータルで対応する。
ただし動的値一覧なら3分で作れるような UI を作るのに小一時間の
作業になってしまう・・・・

Outcomes