みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ご回答ありがとうございます。
こちら仕様とのこと、承知いたしました。
FMPバージョン:19.6.3.302
OS:Winows 10 Pro 22H2
Developer ユーティリティてに「管理アカウント以外に対してキオスクモードを有効化」したソリューションがあり、管理アカウント以外はキオスクモードで運用してきたのですが、
運用変更によりキオスクモードは不要となり、アカウント名ごとの運用にしたいのですが、現状、管理アカウント以外でログインしようとすると、キオスクモードでファイルが開かれてしまいます。
Developer ユーティリティから「管理アカウント以外に対してキオスクモードを有効化」のチェックを外した状態でソリューションを書き出ししても、管理アカウント以外はキオスクモードでファイルが開かれてしまいます。
一度設定したキオスクモードを解除する方法をご存じの方、いらっしゃいましたら教えていただけますでしょうか。
よろしくお願いいたします。
Shinさま
ご返信ありがとうございます。
やはり競合的な同時アクセスを行う処理は一筋縄ではいかなさそうですね。。
座席数分のレコードを作っておき、確定された物から何らかの済みフラグを立てていきます。
アドバイス頂きました、予めレコードを作成しておくという処理方法は思いつきませんでした。
一度、この方法で作成してみたいと思います!
この度はご教示頂きありがとうございました。
いつもこちらの掲示板にはお世話になっております。
クライアント:FileMaker Pro 11(Win)
サーバー:FileMaker Server 11 Advanced(Win)
開発環境:FileMaker Pro 11 Advanced(Win)
現在、座席数設定のあるセミナー整理券発行システムを開発しています。
セミナーAは1000席、セミナーBは500席、セミナーCは250席というような形です。
発券はタッチパネルディスプレイとラベルプリンターを使用して参加者自身で、
聴講したいセミナーをタッチ操作で選んで、整理券を発行するという仕組みです。
端末は10台~20台程並べて、同時に使用します。
基本的なロジック等は完成しているのですが、
残り枚数が少なくなった時の同時発券回避の仕組みがどうしても作れません。
フィールド内容はざっくりですが、
[セミナーA_席数](数字・グローバル格納)
[セミナーA_発券フラグ](数字)
[セミナーA_発券フラグ_合計](集計:セミナーA発券フラグ合計)
以下、[セミナーB_席数][セミナーB_発券フラグ]・・・と続きます。
上記のような形で構成しており、整理券を1枚発券ごとに1レコードを作成、
[セミナーA_発券フラグ]フィールドに「1」を入れ、[セミナーA_発券フラグ_合計]フィールドで現在の発券枚数を合計しています。
発券時に[セミナーA_席数]と[セミナーA_発券フラグ_合計]フィールドの値を参照し、
発券枚数の合計が席数以上であれば、発券せず売り切れの案内を出しています。
この時なのですが、複数の端末がほぼ同時にアクセスをすると、席数以上の発券ができてしまいます。
例として、席数設定が1000で、現在の発件合計数が998の時に、3台の端末からアクセスがあると、
それぞれの端末が参照している[セミナーA_発券フラグ_合計]は998である為、
3台とも整理券が発行されてしまいます。この現象を回避する方法が思いつきません。
何か良い解決策があればご教授ください。
以上、宜しくお願いします。
>honda様
早速のアドバイスありがとうございます。
ご教示頂いたiframeの件ですが、iframeの中にWebDirectのURLを明記して表示させ、location.reloadを試してみましたが、
やはりセッションタイムアウトが発生してしまいました。色々文献を探した所、FileMaker社のFM13 WebDirectガイドの26ページに、
「非アクティブなWebアカウントの接続解除」という節で、「Web ユーザがWeb ブラウザからリクエストの送信(検索、作成、変更の送信、レイアウトの変更など)を行わない場合、
セッションはアイドル状態と見なされます。」と明記があったので、ブラウザ上から何かしらイベントを起こさないとアイドル状態になってしまうのかもしれません。
なお本案件ですが、最終的にWebDirectでの表示は取りやめ、VNCを使用して画面表示を行う方法を取りました。
少々遠回りな気がしますが現状目的は達成できていますので、こちらで解決とさせて頂きます。
貴重なご意見を頂き、ありがとうございました。
クライアント:FileMaker Pro 13(Win)
サーバー:FileMaker Server 13(Win)
開発環境:FileMaker Pro 13 Advanced(Win)
上記環境にて来院受付の状況を表示するシステムを構築しております。
データベースへの入力はFileMaker Pro 13を使用し、状況の表示はWeb Direct(IE10)を使用しています。
状況表示にWeb Directを使用している理由は、別システムとの連携でIEを利用するしかない為です。
その際、Web Directで情報を表示する事に問題はないのですが、
データベースの情報に何も変更が無いと、アイドル状態となり、
セッションタイムアウトでサーバーから切断されてしまいます。
スクリプトタイマーを使用して一定時間置きにダミーデータを入れたり、
レイアウトの切替、ブラウザの自動リロード等を行ったのですが、効果はありませんでした。
Web Directを使用した際にデータの更新が無くても、セッションを維持し続ける方法はありませんでしょうか?
以上、よろしくお願い致します。
Pages: 1
[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 548.75 KiB (Peak: 553.66 KiB) ]