みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker19で現在表示している一覧画面が、何のフィールドでソートされているかをスクリプトで取得する方法はありますか?
スナップショットリンクを保存するとそのXML中に書いてあるんだけど、それを解析するのは結構面倒かな。
himadaneeさんありがとうございます。
スナップショットリンクからキーを抜き取るのは、ちょっと難しそうですね....
やりたい事としては、現在表示データ(レコード情報)をサーバスクリプトで渡し、サーバ内のドキュメントフォルダへ出力をさせたいのです。
この時、出力されるデータは、画面表示されていた時のソート状態で出力をさせたいのですが....可能でしょうか?
そのファイルをどうしたいのですか?
他の方法を考えた方がいいと思います。
ソートされる可能性のあるキーフィールドに、ソート順にシリアル番号のような付番をしておき、それをいくつかのフィールドで比較してみる、という原始的な方法は考えられませんが、複数のソートキーがあると難しくなります。
または、GetSummary() フィールドを複数作っておき、ソートキーをそれぞれにしておきます。これで値がエラーにならないものがソートキーになっているものです。ソートキーの順番はわかりませんが、返された値(特にカウントの集計フィールド)をみてみれば、ある程度ソートキーの順番も推定できるかもしません。
Offline
ソート順を取得しても、それを反映させるのがもっと面倒だと思います。
と書いてから気づいたが、エクスポートするんだからソートする必要ないですね。
単にレコードIDのリストを取得して、その順になるようにエクスポートすればいい。
あとはファイル形式によって最善のやり方も変わってくるかもしれませんが...
himadaneeさん、Shinさん、ご連絡ありがとうございます。
現状、何でソートされているのかを一発で取得することは難しそうですね...。
出力時のソートはレコードID固定で検討してみます。
「レコードIDのリストを取得して、その順になるように」というのは、レコードID順にという意味ではなく、ソートされてる(かどうかすら関係なく)表示されてるレコードのレコードIDに基づいてエクスポートすれば、実際にソートしているフィールドとは無関係に同じ順にできる、ということですよ。
サーバ側でなくクライアント側で全部処理した方が簡単かもしれません。「フィールド内容のエクスポート」の代りにサーバ側で使える手段があったと思ったけど思い出せない...
スクリプト:「データファイルに書き込む」 とか「URL から挿入」で「フィールド内容のエクスポート」の代用が出来ます。
Offline
ああ、そうでしたか。
すると、もしエクスポートしたいのがテキストファイルなら、データは全部クライアント側から引数で渡してサーバ側は「データファイルに書き込む」 を使えばソート順は気にしなくていいですね。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 517.08 KiB (Peak: 521.62 KiB) ]