13 返信 最新の回答 日時: Jan 15, 2015 7:27 PM ユーザー:User25531

    FileMaker GoからFileMaker Serverへデータが保存されない現象について

    User25531

      タイトル

      FileMaker GoからFileMaker Serverへデータが保存されない現象について

      フォーラムに投稿

      掲題の件につきまして、どうにも原因がつかめない状況のためお知恵をお借りできればと思います…。

      【システム構成】
      ・サーバ:FileMaker Server 13(Windows Server 2012)
      ・ユーザ端末:FileMaker Go 13(iPad)×4台
      ・連携プログラム:VB(サーバA上で稼働。ODBC経由でサーバにDB接続する。)
      ※上記システムはLAN内で稼働している。
      ※これとは別に外部システムがあり、そちらとのデータ連携がある。

      【機能概要】
      大まかに言うと社員の健康情報を管理するシステムで、下記のような機能を持っています。
      ・連携プログラムは外部システムのDBから社員の基本データを取得し、サーバにデータ登録する。
      ・ユーザ端末から登録済み社員の健康データを入力し、データをサーバに保存。
      ・連携プログラムはサーバから健康データを取得し、外部システムのDBに登録する。

      【現象】
      ユーザ端末から入力した健康データがサーバに登録されない場合がある、という現象が起きています。

      これまで調査した限りでは、下記のことが分かっています。
      ・どういうときに起きるのか現象発生条件が特定できない。(端末、データ、時間帯など…)
      ・ユーザ端末を操作する方が、想定外のおかしな操作をしているわけではない。(立ち会って確認済み。)
      ・画面上は正常に保存完了したときと同じ動きをしている。(エラーメッセージなど出るわけではない。)
      →エラーが非表示になっていないかとも思いましたが、「エラー処理 [オン]」をしているスクリプトはありません。
      ・ユーザ端末と連携プログラムで更新するレコードは異なるので、排他ロック関連の原因ではなさそう。
      →念のため同時実行された場合のテストも確認済み。
      ・ユーザ端末は複数使われているが、同時接続制限ライセンスは10持っておりその問題ではない。

      通信状態など保存処理時に何かしらのトラブルがあればFileMaker側のエラーメッセージが出て良いはずですが、
      それが出ているわけではなく、そうするとシステム側の何か問題とも思えるのですが・・・。
      考えられる点は一通り確認したつもりなので、何が原因なのか分からずにいる状況です。

      例えば、少しでも原因として可能性がありそうなことなど、
      何か調べる手だてとなりそうなことがあればぜひ教えて頂けませんでしょうか。
      よろしくお願いいたします

        • 1. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
          sago350@未来Switch

          うーん。正直、良く解りませんが、私なら確定時に

          レコード/検索条件確定 [ダイアログなし]
          ウインドウ内容の再表示 [キャッシュ結合結果を書き込む; キャッシュ外部データを書き込む]

          を入れてみて、しばらく様子を見るかなと。

          • 2. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
            User25531

            sago35さん、ご回答ありがとうございます。

            レコード/検索条件確定 [ダイアログなし]
            ウインドウ内容の再表示 [キャッシュ結合結果を書き込む; キャッシュ外部データを書き込む]

            上記のような処理は行ったことがなく不勉強で恐縮なのですが、スクリプトを入れる意図としては、原因がはっきりしないので明示的に保存アクションを走らせてみようというイメージでしょうか?

            また、問題となっている保存処理時には特にODBCアクセスは行っていないのですが、「キャッシュ外部データを書き込む」を付けることで何か悪影響は無いものでしょうか?

            質問ばかりで申し訳ございません。よろしければお教え頂けますでしょうか。

            • 3. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
              sago350@未来Switch

              その意図です。
              ODBCアクセスが無いなら、「キャッシュ....」は不要ですね。

              • 4. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                User25531

                sago35さん、ご回答ありがとうございます。

                「ウインドウ内容の再表示」で明示的に保存させるような仕組みは今まで考えていなかったので、まずはよく挙動を調査して組み込みを検討してみたいと思います。

                小さなことでも調査の手がかりを頂けてとても助かります。。

                • 5. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                  fukky

                  sago35さんのご提案とあわせて、問題が起きた際はもちろんのこと、
                  最低でも一日に一回は FileMaker Go アプリケーションをバックグラウンドからも終了させることも有効かと思います。

                  FileMaker Server に接続していない状態でも、長時間バックグラウンドでの起動状態が続いていると
                  一見通常の動作をしている(エラー等は全くない)のにレコードの作成・編集その他が無効になっている現象が確認されています。

                  • 6. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                    sago350@未来Switch

                    「保存されない」という問題に対して有効ではないかもしれませんが、レコードが何時、どのレイアウト、どのスクリプトによって更新されたかログを取るフィールドを自分のシステムには組み込んでいます。
                    こいつに何回も助けられました。
                    いくつかのフィールドをコピペするだけで実装できます(Advanceなら)

                    サンプルファイル

                    • 7. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                      User25531

                      fukkyさん、ご回答ありがとうございます。

                      sago35さんのご提案とあわせて、問題が起きた際はもちろんのこと、
                      最低でも一日に一回は FileMaker Go アプリケーションをバックグラウンドからも終了させることも有効かと思います。

                      FileMaker Server に接続していない状態でも、長時間バックグラウンドでの起動状態が続いていると
                      一見通常の動作をしている(エラー等は全くない)のにレコードの作成・編集その他が無効になっている現象が確認されています。


                      このご意見は非常に気になるところです。もしこの現象が原因であれば、FileMakerの潜在的な挙動(バグ?)として説明が付きますので。。

                      バックグラウンドでの起動状態を回避させるため、アプリケーションの終了ボタン押下時にスクリプトでFileMaker Go自体を終了させるということができるとベターだと思うのですが、そういうことは可能なのでしょうか?
                      (実は以前も別案件で同じことをしたかったのですが、実現方法が分からず運用で対応してもらうことがありました・・・。)

                      もしご存知でしたらご教示頂けますと幸いです。よろしくお願いいたします。

                      • 8. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                        User25531

                        sago35さん、度々ご回答ありがとうございます。

                        「保存されない」という問題に対して有効ではないかもしれませんが、レコードが何時、どのレイアウト、どのスクリプトによって更新されたかログを取るフィールドを自分のシステムには組み込んでいます。


                        サンプルファイルまで提供頂いてありがとうございます!

                        今後の調査の手がかりとして、実は有効なログを取る機能を組み込めないかという点をちょうど検討中でしたので、タイムリーな情報で有り難いです。ぜひ、サンプルは参考にさせて頂きます。

                        #本当は FileMaker Server 側の標準機能として、クエリログのような詳細な記録を取ってくれるようになると一番良いと思うのですが・・・。

                        • 9. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                          fukky

                          バックグラウンドでの起動状態を回避させるため、アプリケーションの終了ボタン押下時にスクリプトでFileMaker Go自体を終了させるということができるとベターだと思うのですが、そういうことは可能なのでしょうか?

                          残念ながらアプリケーションを終わらせることはできません。
                          FileMaker Go に限らず iOS のアプリケーションはバックグラウンドからの終了をアプリ側から行えません。

                          バックグラウンドからの終了は習慣づけるしかありません。

                          こちらと合わせてsago35さんのご提案にあるログの取得は問題の切り分けのために重要です。

                           

                          • 10. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                            User25531

                            fukkyさん

                            残念ながらアプリケーションを終わらせることはできません。
                            FileMaker Go に限らず iOS のアプリケーションはバックグラウンドからの終了をアプリ側から行えません。


                            なるほど、やはりそこはできないんですね・・・。この点は運用で気を付けてもらうよう注意を促したいと思います。

                            とても参考になりました。ありがとうございました。

                            • 11. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                              Shin

                              入力を行なう前に、サーバーとの接続を確認する様なステップを入れておくと良いかもしれませんよ。

                              作成の際に、IDなどを設定するでしょうが、その後一旦レコードを保存(レコードの確定、キャッシュを保存)し、再度開く、という事をしておきます。

                              • 12. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                                User25531

                                Shinさん

                                入力を行なう前に、サーバーとの接続を確認する様なステップを入れておくと良いかもしれませんよ。

                                作成の際に、IDなどを設定するでしょうが、その後一旦レコードを保存(レコードの確定、キャッシュを保存)し、再度開く、という事をしておきます。


                                なるほど、ありがとうございます。

                                先のsago35さんのご意見にもありましたが、一旦キャッシュ書き込みをするなど何か明示的に処理を走らせることで、結果が変わる可能性もきっとあるのでしょうね。。こちらの案もぜひ検討させて頂きます。

                                • 13. Re: FileMaker GoからFileMaker Serverへデータが保存されない現象について
                                  User25531

                                  だいぶ時間が経ってしまいましたが、本件のその後をお知らせしておきます。

                                  すでに運用中のシステムだったため、影響の少ない範囲を考慮して下記3点の対応を実施しました。

                                         
                                  • FileMaker Goのバージョンアップ(13.0.4→13.0.5 ※対応時の最新バージョン)
                                  •      
                                  • アプリを使用し終えたら、FileMaker Goのバックグラウンド起動も終了させる。
                                  •      
                                  • 保存処理の直後にそのレコードが1件存在するか検索をかけて、無ければエラーメッセージを表示して再入力を促す。

                                  根本的な原因が不明なためこの効果のほどははっきりしませんが、対応を実施して以降今のところ問題の現象は再現していませんので、これで解決すれば良いのですが・・・。

                                  これまでに色々とアドバイスを頂いた皆さま、どうもありがとうございました。取り急ぎ、ご報告までに。