4 返信 最新の回答 日時: Nov 15, 2012 4:34 PM ユーザー:KishiMe

    スクリプトトリガーについて

    KishiMe

      タイトル

      スクリプトトリガーについて

      フォーラムに投稿

           はじめまして、使い方があまりわからないので、よろしくお願いします。

           使用中のファイルメーカーはpro12です

           スクリプトはレコードを移動させたりとかはできるのですが、条件を付けてというのがあまりわかりません。

            

           指定したレコードに特定の単語を入れえると、別のレイアウトに移動するようにしたいのですが、どうしてもできません。

           例として「商品名」のレコードに「ポンプ」と入れるとポンプの入力レイアウトへ移動。

           レイアウトはあといくつか商品にあわせて作ってあるので、商品ごとにレイアウトが変わるのですが。

           レイアウトのところでいちいち変えると入力間違いがあるので、自動的に移動できれば便利なので教えていただきたいです。

           レイアウトの移動のスクリプトはできています。起動がわかりません。

           よろしくお願いします。

            

           商品名はドロップダウンリストで作成しています。

           >そのフィールドに、OnObjectModify のトリガーを設定し、レイアウトを移動するスクリプトを起動

           恐れ入ります。この操作を詳しく教えていただけませんか?

           初心者でかなり苦労しています f(・・;)

           よろしくお願いします。

            

           OnObjectModify のトリガーの設定はできましたが、レイアウトを移動するスクリプトがうまく作動しません。

           レイアウトを移動のところに 計算式の指定にはどのように入れればよいのでしょう?

           「テーブル::商品名="ポンプ"」と入れてます移動先は「レイアウトポンプ」です。

           レイアウトの移動の中にこのように商品ごとに複製して入れていますが、どの商品を選んでも「スクリプト実行」の一番最後の行に来ているレイアウトに飛んでしまいます。

        • 1. Re: スクリプトトリガーについて
          Shin

               商品名は、ドロップダウンリストか、ラジオボタンなどで選択させるといいでしょうね。

               そのフィールドに、OnObjectModify のトリガーを設定し、レイアウトを移動するスクリプトを起動させればいいでしょう。

          • 2. Re: スクリプトトリガーについて
            Shin

                 スレッドの中では、コメントは、元の発言を修正せずに、レスの形で投稿される事をお勧めします。

                 とりあえず、スクリプトトリガーでスクリプトを起動させることができた、の次ですね。

                 レイアウトを変更するときのスクリプトは、色々書き方があります。

                 基本的な書き方は、

                 If ( フィールド ) = "ポンプ"
                  レレイアウト切り替え[ 「レイアウトポンプ」 ]
                 Else If ( フィールド ) = "ギア"
                  レイアウト切り替え [ 「レイアウトギア」 ]
                 end if

                 という書き方でしょう。

                 レイアウトを変更、の中で、レイアウトを計算式で指定、を使うと、

                 レイアウト切り替え [
                  Case (
                   フィールド = "ポンプ" ; "レイアウトポンプ" ;
                   フィールド = "ギア" ; "レイアウトギア"
                  ) ]

                 という書き方や、

                 レイアウト切り替え [ "レイアウト" & フィールド ]

                 という書き方でも良いかもしれません。

            • 4. Re: スクリプトトリガーについて
              KishiMe

                   Shin様、sago35様

                   丁寧なご指導本当にありがとうございました。やっと出来ました。

                   特にsago35様ファイルメーカーによる例で実物を見ながら作ることができたので、わかりやすかったです。

                   お二人には大大感謝です。

                   まだわからないことがあるので、質問をアップしたいと思います。またよろしくお願いします。