みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。掲題の通り質問です。
## 知りたいこと
FM Serverのドキュメントフォルダにあるファイルの取得方法について。
FMSのドキュメントフォルダ上にエクセルでファイルを生成し、それをレコードに格納させたいと考えています。
URLから挿入のfileプロトコルでできないかと思って試しているのですが、うまく動かず、知っている人がいないかと考えた次第です。
## 試した方法
URLから挿入
URLは、
"file://Macintosh HD//Library/FileMaker Server/Data/Documents/対象のファイル.xlsx"
"file://<Data/Documents>/対象のファイル.xlsx"
のふたつを試しました。
##環境
FileMakerServer 19
よろしくお願いします。。
補足なのですが、環境はMacです。
また、やりたいこととしては「ファイルを挿入」スクリプトですんなりとできるようなことなのですが、FMServerでは「ファイルを挿入」スクリプトが対応していないため、代替手段を探しています。
解決したんですかね......解決になってますが。
1ステップではなくなりますが
標準機能で環境に依存しないデータファイル関連のスクリプトステップをおすすめします。
ファイルに関連するスクリプトステップ
データファイルを開く、データファイルから読み取る、データファイルを閉じるの順で利用すれば書き出せます。
ドキュメントパスは Get ( ドキュメントパス ) で取得できますから変数にパスを生成されると良いでしょう。
Get ( ドキュメントパス ) & "対象のファイル.xlsx"
Last edited by Moz (2021-07-18 09:33:45)
Offline
自己解決しました。同じケースで困る人がいるかもしれないので、解決方法を書いておきます。
## 解決方法
「URLから挿入」でFMSのドキュメントファイルのファイルを取得し、レコードに保存した。
URLは「ConvertFromFileMakerPath」関数を使って構成した。
URL構成の例)
ConvertFromFileMakerPath ( Get ( ドキュメントパス ) & "ドキュメント配下のパス/" & 対象ファイル名.xlsx ; URLPath )
## しくじったポイント
ConvertFromFileMakerPathを知らなかった。
ConvertFromFileMakerPathの構成方法がわからず、頭にfile:をつけたりしていた。
ConvertFromFileMakerPathでURLPathを"URLPath"としていて2時間くらい溶かした。
## 参考
「URLから挿入」の公式ドキュメント
https://help.claris.com/ja/pro-help/con … m-url.html
「ConvertFromFileMakerPath」の公式ドキュメント
https://help.claris.com/ja/pro-help/con … -path.html
あ、Mozさんありがとうございます!!
自己解決した方法も記載しております。せっかく考えていただいていたのにすみません。その方法は知らなかったので、ちょっと見てみます!
被ってしまいましたね。失礼しました。
ぜひURLから挿入を使用した具体的な解法として残しておきたいですね。
ConvertFromFileMakerPath
ConvertToFileMakerPath
は FileMaker 19 から追加された関数で素晴らしく便利な関数です。
Offline
ConvertFromFileMakerPathでURLPathを"URLPath"としていて2時間くらい溶かした。
関数によって文字列なのと定数名なのと統一性がないので間違えますよね...
Pages: 1
[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 515.8 KiB (Peak: 520.71 KiB) ]