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

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

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

You are not logged in.

Announcement

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


#1 2021-07-18 02:22:22

室外機の風
Guest

FMServerのドキュメントフォルダにあるファイルの取得方法

いつもお世話になっています。掲題の通り質問です。

## 知りたいこと
FM Serverのドキュメントフォルダにあるファイルの取得方法について。
FMSのドキュメントフォルダ上にエクセルでファイルを生成し、それをレコードに格納させたいと考えています。
URLから挿入のfileプロトコルでできないかと思って試しているのですが、うまく動かず、知っている人がいないかと考えた次第です。

## 試した方法
URLから挿入
URLは、
"file://Macintosh HD//Library/FileMaker Server/Data/Documents/対象のファイル.xlsx"
"file://<Data/Documents>/対象のファイル.xlsx"
のふたつを試しました。

##環境
FileMakerServer 19

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

#2 2021-07-18 08:23:30

室外機の風
Guest

Re: FMServerのドキュメントフォルダにあるファイルの取得方法

補足なのですが、環境はMacです。

また、やりたいこととしては「ファイルを挿入」スクリプトですんなりとできるようなことなのですが、FMServerでは「ファイルを挿入」スクリプトが対応していないため、代替手段を探しています。

#3 2021-07-18 09:33:02

Moz
Member

Re: FMServerのドキュメントフォルダにあるファイルの取得方法

解決したんですかね......解決になってますが。

1ステップではなくなりますが
標準機能で環境に依存しないデータファイル関連のスクリプトステップをおすすめします。
ファイルに関連するスクリプトステップ
データファイルを開く、データファイルから読み取る、データファイルを閉じるの順で利用すれば書き出せます。

ドキュメントパスは Get ( ドキュメントパス ) で取得できますから変数にパスを生成されると良いでしょう。
Get ( ドキュメントパス ) & "対象のファイル.xlsx"

Last edited by Moz (2021-07-18 09:33:45)

Offline

#4 2021-07-18 09:33:08

室外機の風
Guest

Re: FMServerのドキュメントフォルダにあるファイルの取得方法

自己解決しました。同じケースで困る人がいるかもしれないので、解決方法を書いておきます。

## 解決方法
「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

#5 2021-07-18 09:34:28

室外機の風
Guest

Re: FMServerのドキュメントフォルダにあるファイルの取得方法

あ、Mozさんありがとうございます!!
自己解決した方法も記載しております。せっかく考えていただいていたのにすみません。その方法は知らなかったので、ちょっと見てみます!

#6 2021-07-18 09:37:46

Moz
Member

Re: FMServerのドキュメントフォルダにあるファイルの取得方法

被ってしまいましたね。失礼しました。

ぜひURLから挿入を使用した具体的な解法として残しておきたいですね。
ConvertFromFileMakerPath
ConvertToFileMakerPath

は FileMaker 19 から追加された関数で素晴らしく便利な関数です。

Offline

#7 2021-07-18 10:40:26

himadanee
Guest

Re: FMServerのドキュメントフォルダにあるファイルの取得方法

ConvertFromFileMakerPathでURLPathを"URLPath"としていて2時間くらい溶かした。

関数によって文字列なのと定数名なのと統一性がないので間違えますよね...

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 515.8 KiB (Peak: 520.71 KiB) ]