みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
同じ検索スクリプトを「サーバー上のスクリプトを実行」で行った場合と、ローカルで行った場合で検索結果が異なります。
ローカルの方では正しい結果を得られるのですが、何が原因でしょうか?
-----------------------------------------------
レイアウト切り替え [ レイアウトA ]
検索モードに切り替え [ 一時停止: オフ ]
フィールド設定 [ レイアウトA::フィールド1 ; "AAA" ]
フィールド設定 [ レイアウトA::フィールド2 ; "=" ]
フィールド設定 [ レイアウトA::フィールド3 ; "なし" ]
フィールド設定 [ レイアウトA::フィールド4 ; " ≥ 1" ]
新規レコード/検索条件
フィールド設定 [ レイアウトA::フィールド5 ; "\#" ]
レコードを対象外に
検索実行 []
-----------------------------------------------
サーバーでは使えないスクリプトステップは入っていないと思うのですが。。。
検索条件を1つづつ減らしていっても、サーバーと同じ結果になりません。
どこを直したらよいでしょうか?
宜しくお願いいたします。
FileMaker pro 19
FileMaker Server 19
mac OS 13.5
>サーバーと同じ結果になりません
ローカルの方が正しいならサーバーと同じ結果になったらだめですよね?
このスクリプトだと検索するだけなのでサーバ側の結果は見ることができませんが、結果の比較はどうやってますか?
気になるのは
フィールド設定 [ レイアウトA::フィールド1 ; "AAA" ]
と書いてますが、このステップで指定できるのはテーブル::フィールドであってレイアウトとは関係ありません。
現実的にはテーブル名とレイアウト名が同じということはありますが、フィールド設定はレイアウトと無関係に動作します。
(切り替えたレイアウトのソーステーブルと、その関連テーブルに対して設定するが、レイアウト上にあるフィールドとは限らない)
もしかしてサーバで検索した結果がクライアントに反映されると思ってるのかな?
「サーバー上のスクリプトを実行」はサーバ上に作成された仮想クライアントの別セッションで実行されて、スクリプトが終わればそのセッションは終了するだけなので、実行元のクライアントは実行前と何も変わりませんよ。
終了するときに「スクリプトの結果」(例えばこの場合検索結果の件数とかレコードIDのリストとか)を実行元に返したりできますが、「「終了するまで待つ」を選択する必要があります。」
https://help.claris.com/ja/pro-help/con … erver.html
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 555.02 KiB (Peak: 586.84 KiB) ]