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

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

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

You are not logged in.

Announcement

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


#1 2023-08-14 00:49:01

みずたま
Guest

検索スクリプトの結果が、サーバーとローカルで異なります

お世話になります。

同じ検索スクリプトを「サーバー上のスクリプトを実行」で行った場合と、ローカルで行った場合で検索結果が異なります。
ローカルの方では正しい結果を得られるのですが、何が原因でしょうか?

-----------------------------------------------
レイアウト切り替え [ レイアウトA ]
検索モードに切り替え [ 一時停止: オフ ]
フィールド設定 [ レイアウトA::フィールド1 ; "AAA" ]
フィールド設定 [ レイアウトA::フィールド2 ; "=" ]
フィールド設定 [ レイアウトA::フィールド3 ; "なし" ]
フィールド設定 [ レイアウトA::フィールド4 ; " ≥ 1" ]
新規レコード/検索条件
フィールド設定 [ レイアウトA::フィールド5 ; "\#" ]
レコードを対象外に
検索実行 []
-----------------------------------------------

サーバーでは使えないスクリプトステップは入っていないと思うのですが。。。
検索条件を1つづつ減らしていっても、サーバーと同じ結果になりません。
どこを直したらよいでしょうか?

宜しくお願いいたします。

FileMaker pro 19
FileMaker Server 19
mac OS 13.5

#2 2023-08-14 06:54:28

himadanee
Guest

Re: 検索スクリプトの結果が、サーバーとローカルで異なります

>サーバーと同じ結果になりません
ローカルの方が正しいならサーバーと同じ結果になったらだめですよね?

このスクリプトだと検索するだけなのでサーバ側の結果は見ることができませんが、結果の比較はどうやってますか?

気になるのは
フィールド設定 [ レイアウトA::フィールド1 ; "AAA" ]
と書いてますが、このステップで指定できるのはテーブル::フィールドであってレイアウトとは関係ありません。
現実的にはテーブル名とレイアウト名が同じということはありますが、フィールド設定はレイアウトと無関係に動作します。
(切り替えたレイアウトのソーステーブルと、その関連テーブルに対して設定するが、レイアウト上にあるフィールドとは限らない)

#3 2023-08-14 07:02:12

himadanee
Guest

Re: 検索スクリプトの結果が、サーバーとローカルで異なります

もしかしてサーバで検索した結果がクライアントに反映されると思ってるのかな?
「サーバー上のスクリプトを実行」はサーバ上に作成された仮想クライアントの別セッションで実行されて、スクリプトが終わればそのセッションは終了するだけなので、実行元のクライアントは実行前と何も変わりませんよ。

終了するときに「スクリプトの結果」(例えばこの場合検索結果の件数とかレコードIDのリストとか)を実行元に返したりできますが、「「終了するまで待つ」を選択する必要があります。」
https://help.claris.com/ja/pro-help/con … erver.html

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 555.22 KiB (Peak: 587.28 KiB) ]