みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初心者です、ご教授お願い致します。
FM Pro 19、FM Server を使っています。
FM Serverでスクリプトスケジュールを使い
オブジェクトフィールドを指定のパスへ、エクスポートすることは可能でしょうか?
よろしくお願い致します。
Offline
「指定のパス」がサーバ内の使用可能な場所(ドキュメントかテンポラリフォルダ)なら可能だと思いますが
データファイル 関連のスクリプトステップを使用してフィールド内のオブジェクトをエクスポート出来ます。
データファイルに書き込む | Claris Pro および FileMaker Pro ヘルプ
https://help.claris.com/ja/pro-help/con … -file.html
himadaneeさんが書いていますが、サーバーサイドスクリプトの場合、特定のフォルダにのみアクセスできます
サーバーサイドスクリプト内のパス | Claris Pro および FileMaker Pro ヘルプ
https://help.claris.com/ja/pro-help/con … ripts.html
スクリプト例:
変数を設定[$documentsPath; Get ( ドキュメントパス )]
変数を設定[$data; オブジェクトフィールド]
変数を設定[$fileName; GetContainerAttribute ($data ; "filename")]
変数を設定[$filePath; $documentsPath & $fileName]
データファイルを作成[“$filePath”; Create folders:ON]
データファイルを開く[“$filePath”; Target:$fileID]
データファイルに書き込む[File ID:$fileID; Data source:$data; Write as::UTF-8]
データファイルを閉じる[File ID:$fileID]Last edited by qb_dp (2023-07-26 13:09:58)
Offline
himadaneeさん、qb_dpさん
回答ありがとうございます。
もう一点お聞きしたいことがありますが、
複数ファイルの処理(Loop処理など)も同じように行えるのでしょうか?
Offline
同じファイル名のものがなければ別に問題ないと思いますが何が懸念ですか?
エクスポートしたファイルを何に使うんですかね。クライアントからは直接アクセスできませんが
フォルダを共有するとしたらセキュリティ上の危険をそれなりに配慮しないといけませんね。
himadaneeさん
回答ありがとうございます。
少し勘違いをしていたこともあり、質問しました。
現在、下記のスクリプト(Loop処理)を作成しているのですが、おかしな点などがあれば、ご教授いただきたいです。
よろしくお願い致します。
Loop
変数を設定 [$$Name; 値: TEST::FileName & ".jpg"]
フィールド内容のエクスポート [TEST::Photo; 「$$Name」; フォルダ作成:オン]
レコード/検索条件/ページへ移動 [次の; 最後まできたら終了:オン]
End LoopOffline
「フィールド内容のエクスポート」はサーバではサポートされてません。
https://help.claris.com/ja/pro-help/con … tents.html
なので#3で例示してくれてるんですが...
himadaneeさん
回答ありがとうございます。
理解不足で申し訳ありません。
そういうことだったんですね、自分の思い違いでした。
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 564.15 KiB (Peak: 588.02 KiB) ]