初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2021-06-15 18:34:15

VV
Guest

フィールド内容のエクスポート

いつもお世話になっております。
フィールド内容のエクスポートについてサーバーでは扱えないため、
URLから挿入で出来るというのを読み、クライアントからは確かに出来ました。
(Windows10・FM18)
ですが、サーバー上のスクリプト実行ではエクスポートができません。
(iMac・FMS18)
一旦、分かりやすいようにドキュメントパスに出そうとしていますが、うんともすんとも言いません。
お分かりの方何卒宜しくお願い致します。

#2 2021-06-16 06:46:39

himadanee
Guest

Re: フィールド内容のエクスポート

ServerもMacも持ってないので実験できませんが、多分パスの指定が間違っているのかな。
エラーログは見ましたか。
smb:ですか?

#3 2021-06-16 08:52:05

VV
Guest

Re: フィールド内容のエクスポート

himadanee wrote:

ServerもMacも持ってないので実験できませんが、多分パスの指定が間違っているのかな。
エラーログは見ましたか。
smb:ですか?

お世話になっております。
パスが間違っていると思っております…
file://でもsmb://でも試しています。
[smb://]・[smb:/]は共に1630,URL書式が違います。となり、
[smb:]ではServerのログで見ると5番を返しています。

#4 2021-06-16 09:14:25

qb_dp
Member

Re: フィールド内容のエクスポート

OSのアクセス権の問題では?
FileMaker Serverのドキュメントへ保存ではどうでしょう?
/Macintosh HD/Library/FileMaker Server/Data/Documents

Offline

#5 2021-06-16 09:31:28

VV
Guest

Re: フィールド内容のエクスポート

qb_dp wrote:

OSのアクセス権の問題では?
FileMaker Serverのドキュメントへ保存ではどうでしょう?
/Macintosh HD/Library/FileMaker Server/Data/Documents

/Macintosh HD/Library/FileMaker Server/Data/Documents/TEST.pdf
というパスで、レコードをPDFとして保存を試したところ、PDFが保存されました。

URLから挿入スクリプトでは以前解決出来ず…です。

#6 2021-06-16 09:47:25

himadanee
Guest

Re: フィールド内容のエクスポート

そもそも「フィールド内容のエクスポート」ができないのはServerのセキュリティ上の要件のはずなんで、迂回方法があったら意味ないんですが...
File:プロトコルはGetしかサポートしないですよね?
SMB:を使うには共有設定が必要だと思いますけど、それはやってますか?

「データファイルを開く」はServerでもサポートされるようになってるので、それを使えばできそうな気がします。(多分保存先はドキュメントとテンポラリだけ)
逆に、それで(面倒な手順を踏んで)可能なら、何でフィールド内容のエクスポートはできないままなのか疑問が生じます。

ドキュメントパスの場合は、サブフォルダかファイル名にUUIDを使うなどしないと、複数から同時に「サーバー上で」エクスポートした場合に他者に上書きされる恐れがあります。

最終的な目的は何ですか?

#7 2021-06-16 10:09:00

VV
Guest

Re: フィールド内容のエクスポート

himadanee wrote:

そもそも「フィールド内容のエクスポート」ができないのはServerのセキュリティ上の要件のはずなんで、迂回方法があったら意味ないんですが...
File:プロトコルはGetしかサポートしないですよね?
SMB:を使うには共有設定が必要だと思いますけど、それはやってますか?

「データファイルを開く」はServerでもサポートされるようになってるので、それを使えばできそうな気がします。(多分保存先はドキュメントとテンポラリだけ)
逆に、それで(面倒な手順を踏んで)可能なら、何でフィールド内容のエクスポートはできないままなのか疑問が生じます。

ドキュメントパスの場合は、サブフォルダかファイル名にUUIDを使うなどしないと、複数から同時に「サーバー上で」エクスポートした場合に他者に上書きされる恐れがあります。

最終的な目的は何ですか?

そうなのですね。
ドキュメントフォルダの共有設定はしました。
サーバー上のスクリプト実行で行いたい理由についてですが、
クリニックで勤めており、faxを電子化したいと要望があったので、e-faxを導入されました。
ですが、電子カルテの入っているPCではインターネットにぬけるわけがないので、そもそもなぜ導入されたのかは疑問が残っていますが…

ない知恵を振り絞ってサーバー上のスクリプト実行で何とか対応できないか考察し、メールが飛ぶのは確認できました。
ですが、FAXに載せる添付ファイルは個々の端末にあり、ここでもない知恵を振り絞ってオブジェクトフィールドに格納後、サーバー上のスクリプト実行で送信できないか
検証しているところです。

私も迂回方法があれば知りたいです…。

#8 2021-06-16 10:16:46

himadanee
Guest

Re: フィールド内容のエクスポート

メール送信するなら、「URLから挿入」でオブジェクトフィールドを指定すればいいのでは?
この場合は逆にフィールド内にないと指定できません。

#9 2021-06-16 10:22:47

qb_dp
Member

Re: フィールド内容のエクスポート

himadanee wrote:

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

#10 2021-06-16 10:24:26

VV
Guest

Re: フィールド内容のエクスポート

himadanee wrote:

メール送信するなら、「URLから挿入」でオブジェクトフィールドを指定すればいいのでは?
この場合は逆にフィールド内にないと指定できません。

URLから挿入で、メール送信ができるという解釈でよろしいでしょうか?
吐き出さないとできないと思っていたので、それでできてしまうならいいですね。

#11 2021-06-16 10:29:12

VV
Guest

Re: フィールド内容のエクスポート

qb_dp wrote:
himadanee wrote:

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 ( 最終エラー ) ]
レコード/検索条件確定 [ ダイアログなし ]

凄い。
できました。
ありがとうございます。
共有設定ありでもなしでも両方できることも確認しました。
本当にありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 12 queries executed - Memory usage: 548.96 KiB (Peak: 569.87 KiB) ]