みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
下記のようなアップルスクリプトで特定のフォルダの画像をフィールドに順番に挿入しようとしていますが
共有ファイルで実行すると
open fmpのところにくると新しく共有ファイルを開いてしまい
うまくいきません
現在開いているファイルで引数を渡してスクリプトを実行するには
違う方法があるのでしょうか?
***************************************
//画像のパスとフィールド名を「画像挿入」スクリプトに渡し「イメージ1」、「イメージ2」、...に画像を挿入する
set volumeName to "/Macintosh HD/"
set localpath to "User/myname/"
set fileList to {"001.jpg", "002.jpg"}
tell application "FileMaker Pro"
activate
set i to 1
repeat with a in fileList
set cellName to "イメージ" & i
set mypath to "imagemac:" & volumeName & localpath & a
do shell script "open 'fmp://$/imagePicker2.fmp12?script=画像挿入&$path=" & mypath & "&$cellbangou=" & i & "'"
delay 0.4
set i to i + 1
end repeat
end tell
********************************************
FileMaker16です
AppleScriptを使って検索したいのですが
set aReq to create new request
go to aReq
とすると
ローカルのファイルを開いているときはできるのですが
共有したファイルでは
「FileMaker Proでエラーが起きました: オブジェクトが見つかりません。」
と出て検索できません
なにがいけないのでしょう?
問題は別のところにありました
ファイルメーカースクリプトには
フィールドへ移動[myイメージフィールド]
ピクチャを挿入[ $path ]
レコード/検索条件確定[ダイアログあり:オフ]
という画像挿入と名付けたスクリプトがあり
AppleScriptで
以下のように設定して走らせると
tell application "FileMaker Pro"
set i to 1
repeat with a in fileList
set serverpath1 to "myServer"
set mypath to "imagemac:/" & serverpath1 & "/" & a
do shell script "open 'fmp://$/myFile?script=画像挿入&$path=" & mypath & "&$cellbangou=" & i & "'"
display alert "next"
set i to i + 1
end repeat
end tell
予想している順番とは逆に動きます
またdisplay alert "next"を削除すると
動きません
ファイルメーカースクリプトが非同期で動作しているからじゃないかなと感じていますが
解決する方法はありますでしょうか
できました
set mypath to "imagemac:/myServer/thums/PPB_7259.jpg"
do shell script "open 'fmp://$/imagePicker2?script=画像挿入&$path=" & mypath & "'"
ファイルメーカーのスクリプトを
画像挿入 で 引数を $pathにしたスクリプトを作成しました
ありがとうございました
fmpプロトコルを使う場合はweb共有しておく必要はなくセキュリティで許可するだけで使えそうです。スクリプトを起動することはできました。ファイルのパスをURLエンコードする部分がわかっていないので、今の所画像を渡すことには成功していませんが、できそうな気配です。
ありがとうございます。fmpプロトコルを使う場合はweb共有しておく必要があるのでしょうか?
2番目の方法の場合、挿入し直すという部分のやり方がわからないのでググってやってみます
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\"]"
とエラーが出ます
引数の書き方がだめなんだろうと思うのですが、ネットを検索してもなかなか見つかりません
この方法以外でも画像を貼り付ける方法があれば知りたいです
アップルスクリプトで特定の繰り返しフィールド "マイフィールド" に値をセットしたいのですが
set cell "マイフィールド[5]" to "セットしたい値"
だと、オブジェクトが見つかりませんと言われます
set cell "マイフィールド" to "セットしたい値"
とすると1番のフィールドに値が入ります
番号の指定の仕方が間違っているのでしょうけど、どう指定すればいいでしょうか?
Pages: 1
[ Generated in 0.006 seconds, 6 queries executed - Memory usage: 593.81 KiB (Peak: 614.79 KiB) ]