みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
【ファイルメーカー環境】
FileMaker Server 13 v13.0.4 (Mac OS X 10.9)
FileMaker Pro 13 Advanced v13.0.3 (Mac OS X 10.9 , Mac OS X 10.10 , Windows 7)
FileMaker Pro 13 v13.0.3 (Mac OS X 10.9 , Mac OS X 10.10 , Windows 7)
FileMaker Server でファイルを共有し利用しているのですが、「ユーザーによる強制終了を許可」がうまく効いていないような状況が発生しており、解決法やそもそも FileMaker 自体の不具合なのかご意見をお聞きしたく、投稿しております。
その「ユーザーによる強制終了を許可」がうまく効いていないような状況というのは、メニュー画面から一覧画面へ遷移し、特定の条件の検索を行い、レコードをソートするといったもので、おおまかに以下のように記述しています。
####################################
変数を設定 [$引数; 値:Get ( スクリプト引数 )] /*ここで遷移させる画面名を変数に設定*/
エラー処理 [オン]
ユーザーによる強制終了を許可 [オフ]
レイアウト切り替え [$引数 & "一覧"]
全レコード表示
#日付が一ヶ月前以降のレコードをデフォルトの表示とする。
変数を設定 [$日付; 値:">=" & Date ( Month ( Get ( 日付 ) ) - 1 ; Day ( Get ( 日付 ) ) ; Year ( Get ( 日付 ) ) )]
検索実行 [記憶する]
レコードのソート [記憶する; ダイアログなし]
レコード/検索条件/ページヘ移動 [最初の]
ユーザーによる強制終了を許可 [オン]
####################################
このスクリプトを実行すると、通常はソート中を示すのダイアログが表示されても「キャンセル」ボタンは表示されないのですが、たまに「キャンセル」ボタンが表示される状況が発生しております。
最初は「ユーザーによる強制終了を許可」のステップは入れていなかったのですが、ソート中を示すダイアログの「キャンセル」ボタンをクリックしてしまうと、複数のレコードの全フィールドが空白(フィールドにカーソルを入れることすら出来ない)状況になってしまい、それを回避するために入れました。
長文申し訳ありませんが、皆さまのご意見等頂けますと助かります。宜しくお願い致します。
Offline
ソートを中断してもそんなことにはならないはずなので、索引が壊れたか不正なレコードがあるんじゃないでしょうか。
修復してみたら?
Offline
Wader 様、ご返信ありがとうございます。
ソートを中断してもそんなことにはならないはずなので、索引が壊れたか不正なレコードがあるんじゃないでしょうか。
修復してみたら?
実はソートを中断した際の挙動で確認が出来ているパターンが2つあり、
(1) 全フィールドが空白になった状態で、全レコード表示を行うと、全フィールドが空白になっていたレコードが正しく表示されるというもの。
(2) 空白になったまま元に戻らないもの。
前者は索引を設定しているフィールドに対して索引を再設定させ、今のところ現象は収まっているように見えます。
後者は再設定しても治らないものの、検索モードにし、空白になっているフィールドに入っていたと思われるキーワードで検索を行うとヒットするため、フィールドに値は入っているものの表示できなくなっているであろう状態です。こちらについては過去のバックアップデータからレコードをインポートしなおしました。
修復は試したいとは思っているのですが、現在このファイルの容量が約160GBあり、内蔵SSDの空き容量が55GBほどしかなく、修復を行えないでいます。
ファイルの容量は今後も増え続ける予定ですので、近日中にSSDの容量が多いものに交換予定ですので、その後タイミングを見て、修復を行ってみたいと思います。
Offline
その状態でしたら、索引が壊れていますね。
最適化保存が出来ない(外部に一時的なストレージをおけば良いと思いますが)様ですので、一旦そのフィールドを索引を作らない設定に変更し、再度索引を作る設定にすれば索引の再作成がされます。
それにしても、バックアップはどうしているんだろう。
Offline
Shin様、コメントありがとうございます。
また返信が遅くなり申し訳ありません。
その状態でしたら、索引が壊れていますね。
最適化保存が出来ない(外部に一時的なストレージをおけば良いと思いますが)様ですので、一旦そのフィールドを索引を作らない設定に変更し、再度索引を作る設定にすれば索引の再作成がされます。
はい、索引は一度再設定を行い、キャンセルボタンがもし表示された場合はクリックしないよう注意喚起を行い、今のところ再発はしていないようです。
それにしても、バックアップはどうしているんだろう。
バックアップはUSB接続している8TBのHDDに毎日スケジュールで保存しています。
近日中に内蔵SSDを交換する予定で、その時にFileMaker Serverを停止させますので、SSD交換後に最適化保存をさせ、ファイルを上書きし再共有させたいと思います。
※SSDの中身はMacのディスクユーティリティでコピーさせる予定です。
ちなみに「ユーザーによる強制終了を許可」をオフにしていても「キャンセル」ボタンが表示されることがある原因も索引にあるのでしょうか。
Offline
強制終了を許可していないと、通常のソートではキャンセルボタンは表示されなかったはずです。
それが出ているのは、他の動作を行っているのでは無いかと思い、索引の再作成をしている時に出ていた様に思います。(最近見ていないな)
Offline
「キャンセル」ボタンが表示されたのはソート中で間違いないですか?
ソートしても索引は作成されなかったので、その前の検索実行ステップという可能性は?
キャンセルした後に、スクリプトを中止するかの確認ダイアログは出ました?
壊れた索引の保守なら、スクリプトステップのキャンセルじゃないから出なかったのではないかな?
Shin様
ご返信遅くなり申し訳ありません。
強制終了を許可していないと、通常のソートではキャンセルボタンは表示されなかったはずです。
それが出ているのは、他の動作を行っているのでは無いかと思い、索引の再作成をしている時に出ていた様に思います。(最近見ていないな)
そうですよね…通常は表示されないですよね。
検索中やソート中などにたまに表示されるようで、通常は表示されないようです。
先日SSDを交換し、ファイルを最適化して再度共有するようにしましたので、その後表示されているかは確認していないため、一度確認してみたいと思います。
Offline
scripter様
ご返信遅くなり申し訳ありません。
「キャンセル」ボタンが表示されたのはソート中で間違いないですか?
ソートしても索引は作成されなかったので、その前の検索実行ステップという可能性は?キャンセルした後に、スクリプトを中止するかの確認ダイアログは出ました?
壊れた索引の保守なら、スクリプトステップのキャンセルじゃないから出なかったのではないかな?
キャンセルボタンが表示されたのは、検索中もしくはソート中のいずれかが、
たまに表示されるということは聞いているのですが再現が出来ずにいます。
キャンセルをクリックした後にダイアログが表示されていたかは確認していなかったので確認してみたいと思います。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 583.89 KiB (Peak: 600.43 KiB) ]