6 返信 最新の回答 日時: Jul 16, 2015 12:37 AM ユーザー:air-k

    スクリプトの編集時にどうしてますか?

    air-k

      素人なので素朴な疑問で申し訳ありません。

       

      例えば下のようなスクリプトステップを作成します。

      「組替1」は「組替20」まで作らなくてはなりません。

      「組替1」を複製して「組替2」を作り、すべてのフィールド名に「コピー」

      を付ける作業です。(2番目の画像参照)

       

      スクリーンショット 2015-07-15 15.36.20.png

      スクリーンショット 2015-07-15 15.42.51.png

      「組替3」は「コピー2」を付ける「組替4」は「コピー3」を付ける・・

      永遠と「組替20」まで作業をして行かなければなりません。

       

      さらに面倒なのがファイル名を変えるにはダイアログボックスで選んでやらなくてはならない事です。

      400個程のフィールド名の中から探し出して選択しなくてはなりません。

       

      こんな場合にもっと簡単に出来る方法はないのでしょうか?

      せめてスクリプトステップが直接編集可能であればいいのですが・・・。

       

      もしくはファイル名を置換することが出来るとか・・・

       

      素人なのですごく面倒くさい事をしているのでしょう、たぶん・・・

       

      どなたかご教授いただけると幸いです。

       

      よろしくお願い致します。

       

      FileMakerPro12を使用しています。

      FileMaker14ならもっと簡単に出来るなら購入を考えます。

        • 1. Re: スクリプトの編集時にどうしてますか?
          sago350@未来Switch

          まちがいなく簡単にできるはずです。

          スクリプトステップ「フィールドを名前で設定」を使うと設定するフィールドを動的に指定出来ますし、逆に設定したいフィールド名を動的に指定することも出来ます。

           

          最終的にやりたい処理がわかりませんが、おそらく、、、変数、Loop、あたりを利用すればかなりスクリプトが短くなるんじゃないかと。

           

          あと、『GetRepetition ( フィールド ; 3 )』は『フィールド[3]』と書いてもOKです。

          • 2. Re: スクリプトの編集時にどうしてますか?
            user19752

            「最終的にやりたい処理がわかりません」

            同じくですが、データの持ち方自体を考え直した方がいいのかもしれません。

            このままで作るとしたら、「組換n」のnをスクリプト引数にすれば、1つのスクリプトで全部できるのでは?

            組み換え選択が違うだけで、入れ替えてる番号は常に同じですよね。

            1,5,9,13を+1または+3のと交換する。

            • 3. Re: スクリプトの編集時にどうしてますか?
              air-k

              すみません、説明不足でした。

              やりたいことはこんな感じです。

              スクリーンショット.png

              テニスの練習試合の組み合せのためのものです。

              参加者名簿と乱数表から自動的に組み合わせが作成されます。

              が、例えばコート2の花子さんと太郎さんは夫婦なので一緒にペアを組みたいと言われた場合に

              コート2の平行にチェックを入れて「組み替え実行」を押すとスクリプト「組替1」によって

              花子と太一が入れ替わるという仕組みです。

              • 4. Re: スクリプトの編集時にどうしてますか?
                user19752

                スクリプト以外はもう完成しているようなので今さらですが、ぱっと見ではコート1~4はポータルで4行にするのが普通かなあという感じがしますが。

                この画面で16人のフィールドがあって、8試合分を全部別のフィールドにしてるから400もあるんですよね?

                ポータルにすれば名前のフィールドは16x8=128個でなく4個で済む計算ですが。。。

                • 5. Re: スクリプトの編集時にどうしてますか?
                  air-k

                  お答えありがとうございます。

                   

                  ポータルも最初に考えたのですが、まったく違う人が飛び入りで参加することもあり、

                  フィールドをポップアップメニューにする必要がありました。

                  それと試合後にデータを別の管理書類に吸い上げて個人成績を蓄積して

                  年間ランキングを作成しているのでこうなってしまいました。

                  • 6. Re: スクリプトの編集時にどうしてますか?
                    air-k

                    お答えありがとうございます。

                    「フィールドを名前で設定」は、これは使えるのでは?と最初に思いましたが

                    良く理解出来ずにあきらめてしまいました。

                     

                    そうですか、やっぱり使えるのですね。

                     

                    勉強してみます。