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

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

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

You are not logged in.

Announcement

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


#1 2021-01-24 17:41:45

kusumi
Member

クラウド上の App で PDF 保存について (Dropbox?)

こんにちは。よろしくお願い致します。
既出でしたらすみません。ご容赦願います。

FileMaker Pro 19を使っています。

クラウドにアップロードしたAPPで、請求書を作るものを作成中です。
「PDFで保存」を使用して、保存先をGet (デスクトップパス)で作りました。
これをそれぞれのユーザのデスクトップに保存すると同時に、同じPDFを 予備としてDropbox にまとめて保存したいと思うのですが、
変数の設定などどのような手順が必要でしょうか?
Dropbox API が必要だと思いましたので、Access Token を取得するところまでは来たのですが、
それをどうやって使えば良いかわかりません。

保存されるPDFのファイル名は、あるフィールドに入っているデータを名前になるようにしたいと思います。
請求書というテーブルで、請求番号というフィールド内のデータをファイル名にしたPDFを保存するのに作ったスクリプトの一部が下です。
これでユーザのデスクトップに保存するところまではできました。

変数を設定{$path;値:Get(デスクトップパス)&請求書::請求番号&".pdf"]  そして
レコードをPDFとして保存[記憶する;ダイアログあり:オフ; 「$path」; 現在のレコード; フォルダを作成:オフ]

このステップに加えて同じ内容、名前のPDFをDropbox に保存したいと思います。
よろしくお願い致します。

Offline

#2 2021-01-24 18:19:24

himadanee
Guest

Re: クラウド上の App で PDF 保存について (Dropbox?)

「デスクトップ アプリをインストールしてある場合は、お使いのパソコン上にある Dropbox フォルダにファイルを保存するだけ」
これの方が簡単では?

#3 2021-01-25 08:05:46

kusumi
Member

Re: クラウド上の App で PDF 保存について (Dropbox?)

himadanee様

アドバイスをありがとうございました。
私一人で使う分にはこれで問題ないと思います。
ただ、クラウド上のAppを使う人間が複数の場合はどうなんでしょう?
Dropbox Business であれば、複数の人間がひとつのフォルダに保存できるでしょうか?
すみません。まだDropboxの詳しい使い方を確認していませんでした。

事務所にHDDが一台あって、社内LAN経由でカスタムAPPを使っていたときは、それほど保存先に苦労はしていませんでした。
私のいる会社もご多分に漏れず、基本リモートワークで、社員は毎日出社しているわけではありません。
それで、クラウドにしようと考えた次第です。

Emialのアカウントをひとつ作って、 PDF保存のオブションで送ることも考えましたが、それであればDropboxに直接保存できないものかと
思い付いたわけです。
保存先は Dropbox に限らず、Microsoft 、Goole, iCloud 他も調べてみようと思います。
クラウド上の APP をお使いの方で、ファイルの保存方法にいいアイディアがあるよ、という方がおられましたらお知恵を拝借できればと思います。

よろしくお願い致します。

Offline

#4 2021-01-25 08:57:12

qb_dp
Member

Re: クラウド上の App で PDF 保存について (Dropbox?)

Dropbox APIでファイルをアップロードする「スクリプト:URLから挿入」の記述例です。

スクリプト:
変数を設定 [$file; 値:オブジェクトフィールド]
URLから挿入
URL:https://content.dropboxapi.com/2/files/upload
cURLオプションの指定:
"
-X POST
-H \"Authorization: Bearer APIトークン\"
-H \"Dropbox-API-Arg: {\\\"path\\\": \\\"/ファイル名.png\\\",\\\"mode\\\": \\\"add\\\",\\\"autorename\\\": true,\\\"mute\\\": false}\"
-H \"Content-Type: application/octet-stream\"
--data-binary @$file
"

Offline

#5 2021-01-25 09:06:20

kusumi
Member

Re: クラウド上の App で PDF 保存について (Dropbox?)

qb_dp様

おはようございます。
ありがとうごさいます。

やってみます。
結果を報告致します。
よろしくお願い致します。

Offline

#6 2021-01-25 09:08:09

himadanee
Guest

Re: クラウド上の App で PDF 保存について (Dropbox?)

「予備として」なら、FMのオブジェクトフィールドに保存されてれば、それでいいような気がしますが^^;

#7 2021-01-25 13:57:58

kusumi
Member

Re: クラウド上の App で PDF 保存について (Dropbox?)

himadanee様

こんにちは
それも考えました。

ユーザのデスクトップにできた PDF をドラッグアンドドロップで、オブジェクトフィールドに
戻してあげれば、それを保存することはできると思います。
できあがる PDFもそれほど大きなファイルではないので、APP内のオブジェクトフィールドに
あっても負担にはならないと思います。

ただ、操作を「間違えた」・「忘れた」ということが起きないように、ユーザが意識することなく、
見えない状態で自動で完結できる方法を探しています。

カスタムAPPで生成された PDF を新しいレコードとして、別のテーブルに保存していければ
外部に保存することも考える必要がないのですが、そのような器用なことができますでしょうか?

良い知恵がありましたら、ご教示願えれば幸いです。
よろしくお願い致します。

Offline

#8 2021-01-25 14:46:32

Shin
Member

Re: クラウド上の App で PDF 保存について (Dropbox?)

「PDFで保存」をどうしているか、でしょうが、
もし、ボタンかメニューから行なっているのでしたら、メニューならカスタムメニューにして、デスクトップに作成したファイルを、そのまま保存用のテーブルに取り込むようにスクリプトを作ればいいですね。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 568.4 KiB (Peak: 589.32 KiB) ]