自動化ワークフロー (特にサービス フロー用) に永続的な値を保存することは可能ですか?
通常の自動変数は永続的ではないようです。たとえば、プロパティを持つ (通常は持続する) Applescript チャンクを使用しようとしても、実際には Applescript のプロパティも持続しません (テストでは機能しますが、サービスを実行すると値は持続しません)。
何か案は?
自動化ワークフロー (特にサービス フロー用) に永続的な値を保存することは可能ですか?
通常の自動変数は永続的ではないようです。たとえば、プロパティを持つ (通常は持続する) Applescript チャンクを使用しようとしても、実際には Applescript のプロパティも持続しません (テストでは機能しますが、サービスを実行すると値は持続しません)。
何か案は?
スクリプト オブジェクトを使用して、邪魔にならない場所にデータを保存できます。
on run
-- Path of script which holds data
set thePath to (path to desktop as text) & "myData.scpt"
--set thePath to (path to preferences as text) & "myData.scpt" -- better
script theData
property xxx : missing value
end script
try
set theData to load script file thePath
on error
-- On first run, set the initial value of the variable
set theData's xxx to 5
end try
-- change the value of the variable
set theData's xxx to (theData's xxx) + 1
-- save your changes
store script theData in file thePath replacing yes
return theData's xxx
end run