0 返信 最新の回答 日時: Dec 10, 2014 6:22 AM ユーザー:ねこ吉

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

    ねこ吉

      概要

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

      製品

      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 を作るのに小一時間の
      作業になってしまう・・・・