みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
環境はFileMakerServer、クライアント:Mac・iPad、ソフト:Pro11です。
「患者情報.fp7」というファイルをサーバーにおいて、各クライアントがそのファイルにアクセスします。
患者情報.fp7内のテーブルに「入院判定」というフィールド(テキスト)があります。
入院患者を表示させる時は、この入院判定フィールドに「入院中」と入力された患者をリストでピックアップ(対象患者の絞り込み)するようにしています。
トップ画面から「入院患者リスト」というボタン(スクリプト)を押すとリスト形式で表示される感じです。
スクリプトは、全レコードを表示→対象レコードの絞り込み(入院判定フィールド=入院中)
この環境で、例えば、
クライアントA(Mac)が入院患者リスト画面を開いたままにした状態で、
クライアントB(iPad)が「入院判定」フィールドに「入院中」と入力する。
このようにしてもクライアントAの画面にクライアントBが入院中とした患者が自動であがってきません。
表示させるには、手動で入院患者リストのスクリプトをもう一度実行して再抽出する必要があります。
この再抽出の動作を行わなくても自動でクライアントAのリスト画面が更新できるようにはならないでしょうか?
クライアントAはずっとリスト画面にしているわけではありませんが、患者待機中はリスト表示をしていることが多いです。
詳しい方、難しい質問で申し訳ありませんがアドバイスをよろしくお願いします。
OnTimerスクリプトで随時検索するぐらいでは。
気を付けないと、何かしてる時に勝手に動いて不愉快になります。
ポータルで同じような画面を作れば、再検索しなくても勝手に再抽出されます。
ただし、されるタイミングはポータルをクリックした時や、レコード確定した時などのようですが。
有料のものですが、Troi Activator Plug-in を使って、すべてのクライアントにトリガーを送る、という方法はあります。
スクリプトの中で、リスト表示をしているクライアントのみにリストの更新を行わせる、という処理も可能でしょう。
OnTimerスクリプトを使うときには、リスト表示を行なった時にインストールし、それ以外の画面に移行した際にはアンインストールすれば、少しは不愉快さが消えるかもしれません。
Offline
皆さんありがとうございます。
Ontimerも考えたのですが、たしかに他の作業をしている時にスクリプトが動くと不具合がありそうです。
他のページに行く時にアンインストールというのもいいかもしれませんね。
ただリアルタイムで考えると。30秒くらいでOntimerでもいいのですがリアルタイムが理想です。
ポータルで表示させる場合はクライアントB側が確定さえしていれば、リアルタイムでクライアントAのリストに反映されるのでしょうか?
(クライアントAはフィールドなどアクティブにしていない状態で待機)
またリレーションが必要かと思われますが、どのように組んだらよいのでしょうか?初歩的質問で申し訳ありません。
患者情報.fp7
テーブル「基本患者情報」
フィールド「ID」
フィールド「患者名」
フィールド「入院判定」
このような構成です。
よろしくお願いします。
ポータルは、他のクライアントで更新された場合でも、完全なリアルタイムではないですが、自動的に更新されていきます。勿論、いずれかのレコードをアクティブにしている際には、更新されませんが。
Offline
ポータルなら比較的リアルタイムにいけるのですね。
一つの案として教えていただいた「OnTimerスクリプトをアンインストール(止める)」する方法を詳しく教えてほしいです。
スクリプトの書き方は、レイアウト切り替えの前にどのように書いたら良いのでしょうか?
よろしくお願いします。
スクリプトステップを指定しないか、間隔時間を空白にします。詳しくは、
http://www.filemaker.com/12help/jp/html … html#60071
Offline
ありがとうございます!
解決できました!
Pages: 1
[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 518.13 KiB (Peak: 523.04 KiB) ]