みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[Win7 ]FileMaker Ver:[Pro15、Server15 ]
サーバ上にあるファイルA.fmp12で、サーバースクリプト(サーバー上のスクリプト実行)でエクスポートを行いたいと考えております。
まず手始めに、サーバースクリプトが動くかどうかを試しています。
・スクリプト01
エラー処理[オン]
変数設定[$ID;商品ID]
サーバー上のスクリプト実行[終了するまで待つ;スクリプト02;$ID]
カスタムダイアログ[Get(スクリプトの結果)]
・スクリプト02
エラー処理[オン]
変数設定[$ID2;Get(スクリプト引数)]
検索モード
レイアウト切り替え[商品レイアウト]
フィールド設定[商品ID;$ID2]
検索実行
if[Get(最終エラー)=0]
現在のスクリプト終了[商品名]
ElseIf
現在のスクリプト終了[Get(最終エラー)]
EndIf
このような形で動かしてみましたが、「112ウインドウが見つかりません」とエラーが出てきます。
そのため、スクリプト02で商品IDで検索以前の問題となっており困っております。
インポート/エクスポートは、FMのドキュメントファイルなど限られた場所にしか出せないなど調べてわかっていはいるのですが、それ以前のところで足踏みしているしだいです。
スクリプトに何か記載ミスや漏れがあるのでしょうか。
お返事のほど、よろしくお願いします。
Offline
追記
ファイルA.fmp12は、サーバの「C:\Program Files\FileMaker\FileMaker Server\Data\Databases」フォルダ内に含まれています。
Offline
OnFirstWindowsOpen スクリプトトリガーが設定されているのでは。
Offline
Get(最終エラー)では番号しか得られませんが、「112ウインドウが見つかりません」とエラー
はどの段階で出てくるんですかね?
お返事いただきありがとうございます。
Shinさんへ
はい。「OnFirstWindowsOpen スクリプトトリガー」を使用しています。
それを参考に調べてみましたところ、下記の書き込みを見つけることが出来ました。
サーバースクリプトでは、OnFirstWindowsOpen スクリプトトリガーの冒頭にServer実行では完走しないように止めてみます。
テスト用ファイルを作って、確認してみます。
[解決] サーバー上のスクリプト実行時、OnFirstWindowOpenが実行される。
https://fm-aid.com/bbs2/viewtopic.php?id=1527
scripterさんへ
開発環境は、FMPro15Adをもっていましたので、スクリプトデバッガで確認しました。
使用環境にAdvancedの記載漏れしていました。失礼しました。
もし、Pro15ならサーバー上のスクリプト実行のあとに、Get(最終エラー)の取得が必要ですね。
Offline
みなさま、ありがとうございます。
サーバーサイドスクリプト使用できるようになりました。
関連するトリガの動作を、Server上で動作しないようにしたところ動作確認ができました。
また、エクスポートも、目的通りに出力もでき快適です。
今回も、勉強させていただきありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 511.62 KiB (Peak: 517.85 KiB) ]