みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
フィールド内容のエクスポートについてサーバーでは扱えないため、
URLから挿入で出来るというのを読み、クライアントからは確かに出来ました。
(Windows10・FM18)
ですが、サーバー上のスクリプト実行ではエクスポートができません。
(iMac・FMS18)
一旦、分かりやすいようにドキュメントパスに出そうとしていますが、うんともすんとも言いません。
お分かりの方何卒宜しくお願い致します。
ServerもMacも持ってないので実験できませんが、多分パスの指定が間違っているのかな。
エラーログは見ましたか。
smb:ですか?
ServerもMacも持ってないので実験できませんが、多分パスの指定が間違っているのかな。
エラーログは見ましたか。
smb:ですか?
お世話になっております。
パスが間違っていると思っております…
file://でもsmb://でも試しています。
[smb://]・[smb:/]は共に1630,URL書式が違います。となり、
[smb:]ではServerのログで見ると5番を返しています。
OSのアクセス権の問題では?
FileMaker Serverのドキュメントへ保存ではどうでしょう?
/Macintosh HD/Library/FileMaker Server/Data/Documents
Offline
OSのアクセス権の問題では?
FileMaker Serverのドキュメントへ保存ではどうでしょう?
/Macintosh HD/Library/FileMaker Server/Data/Documents
/Macintosh HD/Library/FileMaker Server/Data/Documents/TEST.pdf
というパスで、レコードをPDFとして保存を試したところ、PDFが保存されました。
URLから挿入スクリプトでは以前解決出来ず…です。
そもそも「フィールド内容のエクスポート」ができないのはServerのセキュリティ上の要件のはずなんで、迂回方法があったら意味ないんですが...
File:プロトコルはGetしかサポートしないですよね?
SMB:を使うには共有設定が必要だと思いますけど、それはやってますか?
「データファイルを開く」はServerでもサポートされるようになってるので、それを使えばできそうな気がします。(多分保存先はドキュメントとテンポラリだけ)
逆に、それで(面倒な手順を踏んで)可能なら、何でフィールド内容のエクスポートはできないままなのか疑問が生じます。
ドキュメントパスの場合は、サブフォルダかファイル名にUUIDを使うなどしないと、複数から同時に「サーバー上で」エクスポートした場合に他者に上書きされる恐れがあります。
最終的な目的は何ですか?
そもそも「フィールド内容のエクスポート」ができないのはServerのセキュリティ上の要件のはずなんで、迂回方法があったら意味ないんですが...
File:プロトコルはGetしかサポートしないですよね?
SMB:を使うには共有設定が必要だと思いますけど、それはやってますか?「データファイルを開く」はServerでもサポートされるようになってるので、それを使えばできそうな気がします。(多分保存先はドキュメントとテンポラリだけ)
逆に、それで(面倒な手順を踏んで)可能なら、何でフィールド内容のエクスポートはできないままなのか疑問が生じます。ドキュメントパスの場合は、サブフォルダかファイル名にUUIDを使うなどしないと、複数から同時に「サーバー上で」エクスポートした場合に他者に上書きされる恐れがあります。
最終的な目的は何ですか?
そうなのですね。
ドキュメントフォルダの共有設定はしました。
サーバー上のスクリプト実行で行いたい理由についてですが、
クリニックで勤めており、faxを電子化したいと要望があったので、e-faxを導入されました。
ですが、電子カルテの入っているPCではインターネットにぬけるわけがないので、そもそもなぜ導入されたのかは疑問が残っていますが…
ない知恵を振り絞ってサーバー上のスクリプト実行で何とか対応できないか考察し、メールが飛ぶのは確認できました。
ですが、FAXに載せる添付ファイルは個々の端末にあり、ここでもない知恵を振り絞ってオブジェクトフィールドに格納後、サーバー上のスクリプト実行で送信できないか
検証しているところです。
私も迂回方法があれば知りたいです…。
メール送信するなら、「URLから挿入」でオブジェクトフィールドを指定すればいいのでは?
この場合は逆にフィールド内にないと指定できません。
File:プロトコルはGetしかサポートしないですよね?
それが以前検証したときは、file:プロトコルで保存できました。
※もしかそたらバージョンアップで止められた可能性もあります。
FileMaker Serverでフィールド内容のエクスポート
https://qbxxdp.blogspot.com/2020/02/fil … erver.html
macOSでは、検証していなかったのでチラッと見てみました。(最新環境ではありません)
macOS:Hight Sierra(10.13.6)
FileMaker Server:17.0.1
以下でファイルの保存が可能でした。
ポイントは、パスの指定を以下にする
file:///Library/FileMaker Server/Data/Documents/test.png
変数を設定 [ $path; 値:"file:///Library/FileMaker Server/Data/Documents/test.png" ]
変数を設定 [ $DATA; 値:test::obj ]
URL から挿入 [ test::Result; $path; cURL オプション: "-T $DATA" ] [ URL を自動的にエンコードしない; 選択; ダイアログなし ]
フィールド設定 [ test::Result; Get ( 最終エラー ) ]
レコード/検索条件確定 [ ダイアログなし ]
Offline
メール送信するなら、「URLから挿入」でオブジェクトフィールドを指定すればいいのでは?
この場合は逆にフィールド内にないと指定できません。
URLから挿入で、メール送信ができるという解釈でよろしいでしょうか?
吐き出さないとできないと思っていたので、それでできてしまうならいいですね。
himadanee wrote:File:プロトコルはGetしかサポートしないですよね?
それが以前検証したときは、file:プロトコルで保存できました。
※もしかそたらバージョンアップで止められた可能性もあります。
FileMaker Serverでフィールド内容のエクスポート
https://qbxxdp.blogspot.com/2020/02/fil … erver.htmlmacOSでは、検証していなかったのでチラッと見てみました。(最新環境ではありません)
macOS:Hight Sierra(10.13.6)
FileMaker Server:17.0.1
以下でファイルの保存が可能でした。
ポイントは、パスの指定を以下にする
file:///Library/FileMaker Server/Data/Documents/test.png変数を設定 [ $path; 値:"file:///Library/FileMaker Server/Data/Documents/test.png" ] 変数を設定 [ $DATA; 値:test::obj ] URL から挿入 [ test::Result; $path; cURL オプション: "-T $DATA" ] [ URL を自動的にエンコードしない; 選択; ダイアログなし ] フィールド設定 [ test::Result; Get ( 最終エラー ) ] レコード/検索条件確定 [ ダイアログなし ]
凄い。
できました。
ありがとうございます。
共有設定ありでもなしでも両方できることも確認しました。
本当にありがとうございました。
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 545.29 KiB (Peak: 566.2 KiB) ]