初心者のFileMaker pro Q&A (旧掲示板)

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

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

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


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

ぽん
Guest

現在のソートキーの取得

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

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

himadanee
Guest

Re: 現在のソートキーの取得

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

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

ぽん
Guest

Re: 現在のソートキーの取得

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

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

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

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

himadanee
Guest

Re: 現在のソートキーの取得

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

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

Shin
Member

Re: 現在のソートキーの取得

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

Offline

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

himadanee
Guest

Re: 現在のソートキーの取得

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

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

ぽん
Guest

Re: 現在のソートキーの取得

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

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

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

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

himadanee
Guest

Re: 現在のソートキーの取得

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

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

qb_dp
Member

Re: 現在のソートキーの取得

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

Offline

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

himadanee
Guest

Re: 現在のソートキーの取得

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

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 517.08 KiB (Peak: 521.62 KiB) ]