AppleScriptでテキストファイルを作成した直後に、作成したテキストをIndesignに配置しようとすると、ファイルが存在するのにエラー29446が発生します。そして、何度か配置を試みようとすると配置に成功するのですが、
エラーが無くなるまで実行を続けるよりも、良い解決方法はあるのでしょうか?
try
-- タグ付きテキストを配置するApplescriptを実行する
log (Tag())
on error theCaption number n
if n = 29446 then
-- タグ付きテキストを配置するApplescriptを再び実行する
log (Tag())
end if
end try
on Tag()
-- タグ付きテキストを配置するApplescript
end Tag
[16570] わん (2014/04/16 Wed 15:06)
delay で少し時間をおいてから、配置する
[16574] delay (2014/04/16 Wed 21:14)
delayを使うことで一応は解決したのですが、ファイルの置き場所かテンポラリフォルダの場合は特別な処置が必要なのでしょうか?
例えば、タグ付きテキストの作成と配置を別の処理にして、作成されたタグ付きファイルの存在を確認しても、下記の部分で29942のエラーが起きます
tell text 1
place alias FilePath
end tell
何度配置を試みてもエラーが出続けるのですが、一度エラーが出なくなるとファイルを差し替えてもエラーが出なくなります。
[16577] わん (2014/04/18 Fri 15:27)
セクションごとの検証では、動くのに
一連の動作を一気に処理するとエラーになるという事かな...
AppleScriptの書き出し処理で、テキストの開放処理がちゃんとされていないのでは?
**テキスト作成*****
open for access file _textName with write permission
write "あいうえお" at (eof) to file
close access file _textName
try
**処理*****
on error msg number errNo
tell application "Finder"
activate
display dialog "error !!" & return & return & "errNo:" & (errNo as text) & return & "err内容:" & msg buttons {"go to next JOB"} default button 1 giving up after 60
end tell
end try
情報が少ないです。
エラー番号だけで無く、エラー内容は?
[16578] エスパー魔美 (2014/04/18 Fri 16:30)
Indesignの処理の前にTextEditで行っている事が以下の通りで
・save document 1 in file TagTextFile
・close document 1
Indesignでgeometric boundsを作成し、Tag.txtを配置する所でエラーが発生します。
[16582] わん (2014/04/18 Fri 17:25)
軽く試してみましたがエラーは出ませんでしたね。
テキストファイルのサイズが結構大きいんでしょうか?
ファイルサイズに関係なくエラーが起きるんでしょうか?
ただ、目的の処理をするだけならあらかじめ作成した
テキストファイルの中身を書き換える使用でも問題ない気がしますが。
[16590] -e (2014/04/21 Mon 12:46)