みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも拝見しております。
FM12を使用しております。
FMSeverのスケジュールで定期的にインポートを行いたいのですが、
FM12側でインポートのスクリプトを作成し、FMSeverのスケジュールで実行させようとしても、
スクリプトエラーとなってしまい、インポートが行えません。
どのような方法であれば、可能なのでしょうか。
スケジュールで実行する場合、
[スクリプトの編集]-[互換性を表示]が[サーバー]になっている状態でスクリプトを作成しましょう。
グレーアウトしていたり、[互換性なし]などと表示されているステップは利用できません。
FileMaker Server はインポートするファイルやパスに制限があります。ヘルプも読んでみましょう。
FileMaker Server でのインポートとエクスポート
http://filemaker-jp.custhelp.com/app/an … a_id/8892/
Offline
Mozさんありがとうございます。
デスクトップからサーバーに変更致しましたが、動作致しません。
HELPに下記の通り記載がありますが、この辺りの詳細をご教示お願いできますでしょうか?
場所指定が無効という事でしょうか。
>処理対象のファイルは、Documets フォルダ、テンポラリフォルダ、またはこれらのフォルダの子フォルダに保存しておく必要があります。
基礎的な質問で大変申し訳ございません。
宜しくお願い致します。
デスクトップからサーバーに変更致しましたが、動作致しません。
HELPに下記の通り記載がありますが、この辺りの詳細をご教示お願いできますでしょうか?
場所指定が無効という事でしょうか。
>処理対象のファイルは、Documets フォルダ、テンポラリフォルダ、またはこれらのフォルダの子フォルダに保存しておく必要があります。
デスクトップからサーバーに変えたら動作するとは書いていませんよね?
サーバーに変えるとサーバーのスケジュールで実行するスクリプト内で利用できるスクリプトステップが明示化され、
グレーアウトしたり互換性なしと表示されているステップは利用できません。
切り替えた際にグレーアウトされるスクリプトステップはありませんでしたか?
質問されている記述についてはヘルプに書かれているとおりです。
FileMaker Server の スケジュールスクリプト内で
Get ( テンポラリパス ) または Get ( ドキュメントパス ) 関数を実行した際に取得されるパス以外からはインポート・エクスポートできません。
Last edited by Moz (2014-06-24 15:14:47)
Offline
失礼致しました。
サーバーへ切り替えた際に、グレーアウトするスクリプトステップはありませんでした。
インポート先の指定ですが、現状は[filewin://192.168.○○.○○○/○○○/○○○/○○/インポートファイル.mer]となっております。
Get ( テンポラリパス ) Get ( ドキュメントパス ) を使用してのインポート先の場所指定は、
どのように設定すればよろしいでしょうか?
ヘルプを読んで変数を利用したパス指定の方法を修得すると良いでしょう。
ファイルパスの作成
http://www.filemaker.com/help/13/fmp/ja … tml#926474
Get ( ドキュメントパス ) を利用する場合、以下の様な計算式が変数に設定されるように書きます。
Get ( ドキュメントパス ) & "インポートファイル.mer"
インポートするファイルを Get ( ドキュメントパス ) で得られるパスに入れる必要がありますが、
そこは FileMaker Server とは関係ないと思われるのでそちらで解決しましょう。
Get ( ドキュメントパス ) がどこなのかは実際に Get ( ドキュメントパス ) をフィールドに取得するなどで確認するとよいでしょう。
環境が書かれていませんし、それができない様だとスクリプトを作成するのが難しい様に思います。
Offline
ファイルインポート自体は、サーバーでも実行可能ですので、グレーアウトしませんよ。
ただし、ヘルプに有る様に、サーバーからインポート対象になるフォルダーは、Documets フォルダ、テンポラリフォルダ、またはこれらのフォルダの子フォルダのみです。ネットワーク先は対象になりません。
Offline
ファイルインポートはサポートされていますよね。私もグレーアウトするとも書いてませんし。
スクリプトステップ(左の一覧)でグレーアウトするので切り替えた方が分かりやすいかと思ったのですが......。
作ったスクリプトはグレーアウトも互換性なしのステップもないようなので単にパスが読めない場所なのでしょうね。
Last edited by Moz (2014-06-24 22:08:59)
Offline
返信遅くなりまして申し訳ありません。
仰る通りにパスが読めない場所のようで、「ファイルが見つかりません。」としか表示されません。
変数がわからないので、現状は「D:\Program Files\FileMaker\FileMaker Server\Data\Documents\フォルダ\ファイル」
の通りに設定しておりますが、さっぱり動作しません。。。。
ファイルパスの書き方が何もわからず申し訳ございません。
環境はFM12、Windows7で使用しております
その他不足ありましたら、ご指摘下さい。
FMSeverのスケジュールで定期的にインポートを行いたいのですが、
は、生きているのですか。
インポートするファイルの置き場所と、インポートする条件を、整理して頂けませんか。
Offline
変数がわからないので、現状は「D:\Program Files\FileMaker\FileMaker Server\Data\Documents\フォルダ\ファイル」
の通りに設定しておりますが、さっぱり動作しません。。。。
わからないではなくひとつひとつ解決して前に進んだ方がよいと思いますよ。
パスの書き方がトピックの途中までできていたはずなのにまたダメになってしまっていますし。
[変数を設定]に Get ( ドキュメントパス ) & "フォルダ名/ファイル名" を設定して、
[レコードのインポート]-[データソースを指定...]のダイアログで指定するだけです。
定期的にインポートするのであれば、
「D:\Program Files\FileMaker\FileMaker Server\Data\Documents\フォルダ\ファイル」
が定期的に書き換えられて FileMaker Server のスケジュールスクリプトでインポートするということですよね?
「ファイルパスの作成」
http://www.filemaker.com/help/13/fmp/ja … tml#926474
Last edited by Moz (2014-06-27 07:21:19)
Offline
不足だらけで、申し訳ございません。
一旦整理致します。
■定期インポート
①別のシステムから、FMサーバーの指定のフォルダ(どこでも構いません)に毎時ファイルが吐き出される。
②吐き出されたファイルを、FMServerのスケジュールで、FMのマスターに定期的にインポートを行う
現状は、ファイルパスの指定方法がわからず、インポートエラーになっている状態となります。
何卒、ご教授お願い致します。
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 590.89 KiB (Peak: 607.8 KiB) ]