みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
AppleScriptで画像をフィールドに入れようとしています
tell application "FileMaker Pro"
set jpg_path to "/Users/pro/20212_0184.JPG"
set cell "イメージ1" of current record to jpg_path
end tell
この方法だとリンクが切れると画像が表示できなくなるので
実態を貼り付けたいと思い
tell application "FileMaker Pro"
go to cell "イメージ1" of current record
do script FileMaker script "ピクチャを挿入 [\"imagemac:/Users/pro/20212_0184.JPG\"]"
end tell
このようにすると
error "FileMaker Proでエラーが起きました: オブジェクトが見つかりません。" number -1728 from "ピクチャを挿入 [\"imagemac:/Users/pro/20212_0184.JPG\"]"
とエラーが出ます
引数の書き方がだめなんだろうと思うのですが、ネットを検索してもなかなか見つかりません
この方法以外でも画像を貼り付ける方法があれば知りたいです
Last edited by ninjamoonlight (2017-12-26 16:40:13)
Offline
do script FileMaker script コレで指定するのは、作成したスクリプト名で、FileMaker標準のスクリプト名では無いようですよ。
少し調べましたが、do script FileMaker script で引数は渡せないようです。
fmpプロトコルを使えば、引数が渡せます。
AppleScriptの例:
do shell script "open 'fmp://$/filename?script=TEST&$path=XXXXX'"
URLエンコードが必要です。
もしくは、
set jpg_path to "/Users/pro/20212_0184.JPG"
set cell "イメージ1" of current record to jpg_path
これを実行した後に do script FileMaker script でスクリプトを実行して実態を挿入し直すとか...。
Last edited by qb_dp (2017-12-26 18:13:26)
Offline
ありがとうございます。fmpプロトコルを使う場合はweb共有しておく必要があるのでしょうか?
2番目の方法の場合、挿入し直すという部分のやり方がわからないのでググってやってみます
Offline
fmpプロトコルを使う場合はweb共有しておく必要はなくセキュリティで許可するだけで使えそうです。スクリプトを起動することはできました。ファイルのパスをURLエンコードする部分がわかっていないので、今の所画像を渡すことには成功していませんが、できそうな気配です。
Offline
できました
set mypath to "imagemac:/myServer/thums/PPB_7259.jpg"
do shell script "open 'fmp://$/imagePicker2?script=画像挿入&$path=" & mypath & "'"
ファイルメーカーのスクリプトを
画像挿入 で 引数を $pathにしたスクリプトを作成しました
ありがとうございました
Last edited by ninjamoonlight (2017-12-28 16:56:40)
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 553.27 KiB (Peak: 581.2 KiB) ]