5 返信 最新の回答 日時: Dec 17, 2013 6:57 PM ユーザー:株式会社アネビー

    ポータルで検索した結果値を、画面の項目に設定する方法

    株式会社アネビー

      タイトル

      ポータルで検索した結果値を、画面の項目に設定する方法

      フォーラムに投稿

           FileMaker12 ProAdvecce/Server を使用しています。

           現在 入出庫明細のレイアウト画面より製品検索画面へ遷移し、
           製品検索画面(ポータル)で選択した値を、遷移元(入出庫明細のレイアウト画面)の
           品番フィールドに表示しようとしていますが、"
           「フィールド設定 入出庫明細::品番 ; 製品::品番」実施した時点で
           最終エラー=101となり、入出庫明細::品番 に値セットされません。

           同じような仕組みで、たとえば”入出庫明細::品番” がグローバルフィールで定義している場合は、
           予定通り?にうまくいっています。

           対応方法をご教示お願いいたします

        • 1. Re: ポータルで検索した結果値を、画面の項目に設定する方法
          ねこ吉

               スクリプトで読み書きできるフィールドは次の3つです。

               (1) グローバル格納されているフィールド

               (2) 現在アクティブなウインドウが対象としているテーブルで、現在対象としているレコードのフィールド。

                (※対象テーブルは、レイアウト画面で、[レイアウト設定...]>[一般]>[レコードを表示:]で確認できます。)

               (3) 現在アクティブなウインドウが対象としているテーブルからリレーションしている他のテーブルの、

                リレーション条件が成立するレコードのフィールド。

                (※リレーション条件で複数のレコードが対象となるときは、優先順位の高い1レコードのみが対象となります。)

                

               たぶん、今回やろうとしているのは(2) のパターンだと思います。

               画面遷移をしているということなので、すでに別のテーブルがアクティブになっていると思うので、

               書き込む前に、再度画面遷移をして、元のウインドウをアクティブにする必要があります。

               スクリプトとしては、

                フィールド ← フィールド

               はできないわけですから、

                変数 ← フィールド

                画面遷移

                フィールド ← 変数

               という手順になります。

          • 2. Re: ポータルで検索した結果値を、画面の項目に設定する方法
            Shin

                 そのスクリプトの起動は、何処からでしょうか。ポータルの中から起動すれば、そのスクリプトでいいはずです。

                 ただ、品名コードを設定するフィールドは複数あるでしょうから、少し工夫が必要かもしれませんね。

                 もう少しファイルの構造を具体的に書いて頂けると、詳しくアドバイスできるでしょう。

                  

            • 3. Re: ポータルで検索した結果値を、画面の項目に設定する方法
              株式会社アネビー

                   ねこ吉様

                   アドバイスありがとうございます。

                   (2) のパターンの対応で試していますが、

                   遷移先アクティブにして「フィールド ← 変数」を行うタイミング(実装する箇所)があかりません。

                   遷移先レイアウトのスクリプトトリガで設定かと思いましたが、何か違うようがします。

                   お忙しいところ申し訳けございませんがよろしくお願い致します。

                    

              • 4. Re: ポータルで検索した結果値を、画面の項目に設定する方法
                ねこ吉

                     遷移先のレイアウトでの選択操作によってスクリプトが起動されるのですよね。

                     だとすれば、そのスクリプトでいいと思います。

                     スクリプト実行中に、そのスクリプトを起動したウインドウが閉じたり、

                     他のレイアウトに切り替わっても、スクリプトは最後まで走るので問題ないですよ。

                      

                • 5. Re: ポータルで検索した結果値を、画面の項目に設定する方法
                  株式会社アネビー

                       ねこ吉様

                       ありがとうございました。

                       解決しました。

                       スクリプトトリガーでも可能でしたが、教えていただいた方法スクリプト的にもスキッリするので

                       そちらの方法で実装しました。