初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

Claris FileMaker Pro 19 ヘルプ
新しい質問は、新規トピック から投稿して下さい。


#1 2022-05-14 10:25:29

ぽん
ゲストユーザー

[解決] 現在のソートキーの取得

FileMaker19で現在表示している一覧画面が、何のフィールドでソートされているかをスクリプトで取得する方法はありますか?

#2 2022-05-14 10:45:04

himadanee
ゲストユーザー

Re: [解決] 現在のソートキーの取得

スナップショットリンクを保存するとそのXML中に書いてあるんだけど、それを解析するのは結構面倒かな。

#3 2022-05-14 10:58:18

ぽん
ゲストユーザー

Re: [解決] 現在のソートキーの取得

himadaneeさんありがとうございます。

スナップショットリンクからキーを抜き取るのは、ちょっと難しそうですね....

やりたい事としては、現在表示データ(レコード情報)をサーバスクリプトで渡し、サーバ内のドキュメントフォルダへ出力をさせたいのです。
この時、出力されるデータは、画面表示されていた時のソート状態で出力をさせたいのですが....可能でしょうか?

#4 2022-05-14 20:39:32

himadanee
ゲストユーザー

Re: [解決] 現在のソートキーの取得

そのファイルをどうしたいのですか?
他の方法を考えた方がいいと思います。

#5 2022-05-15 11:24:08

Shin
メンバー

Re: [解決] 現在のソートキーの取得

ソートされる可能性のあるキーフィールドに、ソート順にシリアル番号のような付番をしておき、それをいくつかのフィールドで比較してみる、という原始的な方法は考えられませんが、複数のソートキーがあると難しくなります。
または、GetSummary() フィールドを複数作っておき、ソートキーをそれぞれにしておきます。これで値がエラーにならないものがソートキーになっているものです。ソートキーの順番はわかりませんが、返された値(特にカウントの集計フィールド)をみてみれば、ある程度ソートキーの順番も推定できるかもしません。

オフライン

#6 2022-05-15 12:47:21

himadanee
ゲストユーザー

Re: [解決] 現在のソートキーの取得

ソート順を取得しても、それを反映させるのがもっと面倒だと思います。
と書いてから気づいたが、エクスポートするんだからソートする必要ないですね。
単にレコードIDのリストを取得して、その順になるようにエクスポートすればいい。
あとはファイル形式によって最善のやり方も変わってくるかもしれませんが...

#7 2022-05-16 08:40:29

ぽん
ゲストユーザー

Re: [解決] 現在のソートキーの取得

himadaneeさん、Shinさん、ご連絡ありがとうございます。

現状、何でソートされているのかを一発で取得することは難しそうですね...。

出力時のソートはレコードID固定で検討してみます。

#8 2022-05-16 09:09:03

himadanee
ゲストユーザー

Re: [解決] 現在のソートキーの取得

「レコードIDのリストを取得して、その順になるように」というのは、レコードID順にという意味ではなく、ソートされてる(かどうかすら関係なく)表示されてるレコードのレコードIDに基づいてエクスポートすれば、実際にソートしているフィールドとは無関係に同じ順にできる、ということですよ。
サーバ側でなくクライアント側で全部処理した方が簡単かもしれません。「フィールド内容のエクスポート」の代りにサーバ側で使える手段があったと思ったけど思い出せない...

#9 2022-05-16 09:59:55

qb_dp
メンバー

Re: [解決] 現在のソートキーの取得

スクリプト:「データファイルに書き込む」 とか「URL から挿入」で「フィールド内容のエクスポート」の代用が出来ます。

オフライン

#10 2022-05-16 10:04:02

himadanee
ゲストユーザー

Re: [解決] 現在のソートキーの取得

ああ、そうでしたか。
すると、もしエクスポートしたいのがテキストファイルなら、データは全部クライアント側から引数で渡してサーバ側は「データファイルに書き込む」 を使えばソート順は気にしなくていいですね。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer