3 返信 最新の回答 日時: Sep 14, 2016 2:22 AM ユーザー:user14047

    値を定期的に再設定するようにスクリプト実行したい

    azshi

      環境:mac yosemite  filemaker 14 server, advance, Go 使用

      日付のグローバルフィールドがあって、iOSのfmGo上で値が日付よって適応されるようスクリプトAを実行できるようにしたいです。

      ファイルを再起動すれば値は変更されるのですが、(onFirstWindowOpenのスクリプトトリガ)ファイルがスタンバイ状態から再接続された時、fmreauthenticate10に設定しています。)スクリプトAを実行するようなトリガ設定はありますか?

      ファイルオプションのonWindowOpenだと思ったのですが、それだとうまくいかないようです。

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

        • 1. Re: 値を定期的に再設定するようにスクリプト実行したい
          user14047

          唯一 Home 画面からの復帰イベントを取得できるのは、この組み合わせ。

          (FileMaker Go のみで FileMaker Pro では利用できません)

          FileMaker Pro 15 ヘルプ : スクリプトトリガ : OnExternalCommandReceived

          FileMaker Pro 15 ヘルプ : 取得関数 : Get ( トリガ外部イベント )

          ずっと FileMaker のオブジェクトフィールドにいれた音声ファイル(例えば無音の)を再生し続けていなければいけませんし、

          メモリ喰いなのか非常に不安定に感じますので、あまり実用的ではないと思います。

           

          どんなスクリプトを動かしたいのかわかりませんが、

          日付のグローバルフィールドを Get ( 日付 ) を使った索引設定なしの計算フィールドに置き換えて代替できませんか?

          もしくは、FileMaker Server もお使いのようなので、スケジュールスクリプトで処理をさせることも視野にいれられるかと思います。

          • 2. Re: 値を定期的に再設定するようにスクリプト実行したい
            azshi

            > user 14047さん

             

            コメントありがとうございます。日付グローバルフィールドは、生徒の出席レコードを抽出するために使っていますので、過去の記録を参照するために計算ではなく値が選択できるようにしています。

             

            他のアプリ同様、スタッフは使用後にiOSのホームを押してスタンバイ状態にするだけで実際fmGoをアプリベースやファイルの終了を行いません。

             

            fmreauthenticatedなど拡張アクセス権ではスタンバイから再接続した時にトリガか何かでスクリプトを実行できると良いのですが、そんな感じでスクリプトを実行できる方法てないですかね?

             

            もしくは、FileMaker Server もお使いのようなので、スケジュールスクリプトで処理をさせることも視野にいれられるかと思います。

            グローバルフィールドの値は各々のクライアントに依存すると思っていたのですが、サーバーからクライアント値を転送することができるのでしょうか?

            • 3. Re: 値を定期的に再設定するようにスクリプト実行したい
              user14047

              おっしゃる通り、グローバルフィールドの値はクライアント固有ですので、Server で設定させるわけにはいきません。

              処理内容がわからなかったので、起動や復帰ごとに見せたい画面ということで、ダッシュボード的なレポートを表示させたいのかなと推測し、そういったことであれば Server のスケジュールで見せたいデータをあらかじめ加工しておけば...とか色々考えられたので、視野にいれられるかと...と曖昧な表現で逃げていました ^^;

               

              生徒の出席レコードを抽出するために使っています

              とのことなので、わかりやすい場所に「ファイルを閉じる」ボタンを置いて、都度閉じてもらう習慣をつけていただくのがいいのかなと思います。