10 返信 最新の回答 日時: Jul 29, 2013 11:30 PM ユーザー:TKT

    スクリプトの編集が反映されません

    TKT

      FileMaker Pro 12.0v3 AdvancedWindows7を使用しています。

      「スクリプトの編集」画面で既存のスクリプトを編集したのですが、実行すると編集前の古い式が実行されてしまいます。

      「スクリプトの編集」画面では修正済みの状態ですが、スクリプトを実行し、デバッガを見ると古い式になっているという状況です。

      特定のスクリプトで発生しており、他のスクリプトは問題ありませんでした。

       

      スクリプトの再作成、Windowsの再起動等を実行しても解消されなかったのですが、デバッガの画面の「スクリプト編集」から修正したところ、修正が反映されました。

       

      何か原因となることや対処方法がありましたら、ご教示いただけますでしょうか。

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

        • 1. Re: スクリプトの編集が反映されません
          user14047

          ・スクリプトの編集をした後にスクリプトの保存をしていない

          ・レイアウト上のボタンに関連づけされたスクリプトと(同名の?)違うスクリプトを編集している。

           

           

          デバッガ経由だと反映されるということなので後者が怪しいと踏んでいます。

          • 2. Re: スクリプトの編集が反映されません
            TKT

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

             

            スクリプト名を変えたり、ボタンへの割付直しもしておりますが、変わりませんでした。

            デバッガでも、表示される式は古いままで、「スクリプト編集」で直したら直ったという状況です。

            • 3. Re: スクリプトの編集が反映されません
              user14047

              スクリプト名を変えた時のスクリプト名はどうなりましたか?

              スクリプト名は変わったけど中のスクリプトステップは古いままか、スクリプト名も古いままに戻ってしまったか

              どちらでしょうか?

               

              スクリプトを明示的に保存しても保存されずに元に戻ってしまうということは今まで経験したことがありません。

              同じようなファイルの複数ファイル構成で、間違って違うファイルを編集しているとかは考えられませんか?

               

              もし、違うスクリプト(違うファイルのスクリプトを含む)を編集しているわけでは無いのに

              特定のスクリプトだけおかしいというのであれば、そのスクリプトを編集する際には常にデバッガ経由で

              スクリプト編集を呼び出してスクリプトを編集されてはいかがでしょうか。

              • 4. Re: スクリプトの編集が反映されません
                shin

                一度、ファイルの修復を行って見られることをお勧めします。

                スクリプトを管理しているテーブルの異常を考えます。

                • 5. Re: スクリプトの編集が反映されません
                  TKT

                  変更後のスクリプトは、「管理」メニューの「スクリプト」から開いていく画面では、変更した内容になっています。

                  操作ミスも疑っているのですが、見直してもだめでした。

                   

                  >もし、違うスクリプト(違うファイルのスクリプトを含む)を編集しているわけでは無いのに

                  特定のスクリプトだけおかしいというのであれば、そのスクリプトを編集する際には常にデバッガ経由で

                  スクリプト編集を呼び出してスクリプトを編集されてはいかがでしょうか。

                   

                  はい。とりあえずの対応として、上記対応をとりたいと思います。

                  いろいろとアドバイスをいただきありがとうございました。

                  • 6. Re: スクリプトの編集が反映されません
                    TKT

                    ご回答いただき、ありがとうございます。

                     

                    修復と最適化コピーも試したのですが、修復でもエラーが検出されず、スクリプトの状況は変わらずでした。

                    実は、修復ファイル、最適化コピーのファイルともに、元のファイルで正常に動作していたスクリプトにエラーが発生してしまいました。

                    別ファイルのレコードを検索し、検索結果を「レコードのインポート」スクリプトでインポートするというスクリプトがあるのですが、

                    検索を実行しているにも関わらず、レコード全件がインポートされてしまうようになりました。

                     

                    修復後のファイルで、元のファイルと動作が変わってしまうということはありますでしょうか。

                    • 7. Re: スクリプトの編集が反映されません
                      shin

                      スクリプトの部分に大きな損傷があるのかもしれません。

                      正常に動いていた時のバックアップから再構築するか、零から構築するしか無いかも知れません。

                      • 8. Re: スクリプトの編集が反映されません
                        user14047

                        FileMaker Pro 12 ヘルプより引用します。

                         

                        FileMaker Pro ファイルの修復について

                        http://www.filemaker.com/12help/jp/html/recover.40.5.html

                         

                        修復コマンドはファイルを開いてデータを修復するために、強制的にファイルを修復しようとします。

                        したがって修復作業により、破損されたフィールド、レイアウト、レイアウトオブジェクト、スクリプト、

                        データが削除される場合があります。このため修復コマンドはファイルを開くことができない場合にのみ

                        使用するようにしてください。通常のファイルのメンテナンスでは使用しないでください。

                        (引用ここまで)

                         

                        最適化コピーはレコードの削除を繰り返したりしてファイルが肥大化した時や、索引が壊れた時には有効ですが、データベースの構造が壊れた時には無力な場合が多いです。

                         

                        ファイルが破損してファイルが開かなくなった場合は、修復コマンドでデータを取り出すためだけと割り切って、事前に取っておいたクローン(データなしのコピー)ファイルに修復したファイルからインポートするように心がけています。

                        といっても12になってからは、ファイルが破損して開けなくなるようなことは経験していませんが…

                        • 9. Re: スクリプトの編集が反映されません
                          shin

                          修復作業について、ヘルプにはそう書いてあり、その運用が公式なものですが、スクリプトやレイアウトの異常があった場合に修復されることもあります。

                          もちろん、それが修復された場合には、そのスクリプトを取り出して、正常なファイルへインポートするのがもっとも安全でしょうね。

                          • 10. Re: スクリプトの編集が反映されません
                            TKT

                            user14047さん、shinさん

                             

                            ありがとうございます。

                            修復や最適化について、たいへん勉強になりました。

                             

                            今回は、スクリプトの修復ができなかったので、新規ファイルを作成しなおすことにしようと思います。

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