2017-06-13 1 views
0

私のデータベースの速度を向上させるためにサーバー上のスクリプトを実行する機能を使用しようとしています。Filemaker PSoSレイアウトへ

私は非常に単純な機能を作っていますが、「レイアウトに行く」機能は動作しません。私は関数がサーバー上で実行されていることを確認するためにフィールドを使用しました。

"メインスクリプト":

は、[完了を待って、サーバー上でスクリプトを実行します。 "PSOSスクリプト"]

"PSOSスクリプト" フィールド[表::フィールド設定

。表::フィールド& "PSOSスクリプトがサーバー上で実行されている "]
は、[" simpleLayout"]

は "OnFirstWindowOpen"

場合は[LeftWordsは、レイアウトに行く()(アプリケーションバージョンを取得します。1) = "サーバ")]
set Field [Table::field ; Table::field & " OnFirstWindowOpen is running on server "]
Exit Script[];
エンド

もし

"Main script"を実行すると、Table :: fieldの結果は次のようになります。 "OnFirstWindowOpenはサーバー上で実行されています.PSOSスクリプトはサーバー上で実行されていますが、同じレイアウトにとどまります。

私のデータベースは14

おかげFMPhost.comクラウドのFileMaker Serverでホストです。レイアウトに

答えて

0

私は、あなたがサーバー上でスクリプトを実行すると、サーバーは実際にサーバー上のデータベースの別のインスタンスを開きます。

起動スクリプトを実行してから、指定したスクリプトを実行します。 レイアウトの変更はサーバーが開いたインスタンスで行われるため、ローカルのFileMakerにレイアウトナビゲーションは表示されません。

すべてのナビゲーションスクリプトを直接実行する必要があります。たとえば、サーバーステップ実行後にレイアウトステップをメインスクリプトに移動するなどして、直接実行する必要があります。機能上の

詳細情報はhere.

0

GoがあなたのPSOSスクリプトがグローバルフィールドを設定しない限り、このフィールドは最初のレイアウトオープンにしなければならPSOS互換

です。

PSOSでフィールドを設定する前に、別のgo to goレイアウトスクリプトステップを追加してみてください。

別のオプション - エラーのキャプチャをオンに設定し、エラーを解析してローカルスクリプトまたはサーバーログをチェックして問題を追跡します。

[ "simpleLayout"]レイアウトするために行く、あなたは計算にレイアウト名を渡そうとしていますか?リストから選択するか、レイアウト番号を使用する

+0

私はすべてを試してみました:レイアウトのみの番号で、機能リストからレイアウトを「レイアウトに行きます」。レイアウトには、 "onLayoutEnter"スクリプトトリガーはありません。 – mai87

+0

エラーは返されず、サーバーエラーログは表示されません。ホスティングプロバイダにはその機能は含まれていません。 – mai87

+0

「レイアウトに行く」レイアウトをどのように指定しますか?フィールドを指定する前に別のレイアウトをレイアウトに追加しようとしましたか?エラートラップを追加してPSOSの結果として渡さない限り、エラーは返されません –

0

スクリプトの冒頭で、「設定フィールド」をレイアウトにナビゲートする前に、「レイアウトに移動」スクリプトステップを追加して、設定する必要がありますそのフィールド

"PSOS script": 
Go To Layout ["layoutName"] 
set Field [Table::field ; Table::field & " PSOS script is running on server "] 
go to layout["simpleLayout"] 
+0

スクリプトが実行されているかどうかを知るためにのみフィールドを設定します。私はすでにレイアウト機能に移動するだけでスクリプトを実行しようとしています – mai87

+0

問題を明確にしましょう:フィールドが設定されていないか、同じレイアウトにとどまり、 "simpleLayout "? – MDS

関連する問題