みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
#環境
- FileMakerServer15 [macOS Sierra]
- FileMaker15 [Windows10]
お世話になっております。
現在上記環境でFileMakerServerのスケジュールによる夜間インポートを実装しようとしています。
以下の2ファイルをインポートしたいと考えております。
Macintosh HD/Library/FileMaker Server/Data/Documents/フォルダ名/ファイル名.xls
Macintosh HD/Library/FileMaker Server/Data/Documents/フォルダ名/ファイル名.txt <- Tab区切り
現在スクリプト内では以下の様な書き方をしています。
変数を設定[$filePath; 値: Get(ドキュメントパス)&"/フォルダ名/ファイル名.xls"]
レイアウト切り替え[インポート先テーブルのレイアウト]
レコードのインポート[ダイアログあり;オフ; ソース:"$filePath"; ワークシート: ""; 追加; シフト JIS]
上記のスクリプトを実行した場合、スクリプトエラー100(ファイルが見つからない)が帰ってきてしまいます。
その対応として試しにDocumentsフォルダ直下にファイルを移動し
以下の様にした場合、インポート時のエラーはなくなりましたがレコードがインポートされておりません。
変数を設定[$filePath; 値: Get(ドキュメントパス)&"/ファイル名.xls"]
レイアウト切り替え[インポート先テーブルのレイアウト]
レコードのインポート[ダイアログあり;オフ; ソース:"$filePath"; ワークシート: ""; 追加; シフト JIS]
なお、レコードのインポート元を
"filemac:/Macintosh HD/Library/FileMaker Server/Data/Documents/ファイル名.xls"とし
サーバー機のFileMakerProにて実行した場合、正常にインポートができました。
どの様に変更を行った場合、正常にインポートされますでしょうか。
また、Documentsフォルダ内の階層に制限があるようでしたらお教えいただければ幸いです。
以上、よろしくお願いいたします。
Offline
フォルダ名に、2バイト文字を使っていませんか。
Get(ドキュメントパス) で返っている値を確認してみてください。filemac:/Macintosh HD/Library/FileMaker Server/Data/Documents/ ではないはず。
Offline
変数を設定[$filePath; 値:"filemac:"& Get(ドキュメントパス)&"/フォルダ名/ファイル名.xls"]
ではどうでしょうか?
Offline
早速の返信ありがとうございます。
Shin様
フォルダ名に、2バイト文字を使っていませんか。
Get(ドキュメントパス) で返っている値を確認してみてください。filemac:/Macintosh HD/Library/FileMaker Server/Data/Documents/ ではないはず。
ご指摘いただいた通り現在のフォルダ名は2バイト文字を使用しております。
2バイト文字の使用は行えないのでしょうか。
また、Get(ドキュメントパス)についてですがFIleMakerServerでの取得関数の値を確認する場合
レコードを作成してフィールド設定を行う流れになるのでしょうか。
gon様
変数を設定[$filePath; 値:"filemac:"& Get(ドキュメントパス)&"/フォルダ名/ファイル名.xls"]
ではどうでしょうか?
ご支持いただいたパスでの指定も行ってみたのですが
スクリプトエラー100が返ってきており、ファイルが見つけられていない様です。
Offline
2バイト文字を使うな、とは書いてはないのですが、コードの問題などが出る可能性が高いです。一度変更して試してみては。
Offline
Pages: 1
[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 509.48 KiB (Peak: 516.44 KiB) ]