• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re(4): Changing current date format
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re(4): Changing current date format


  • Subject: Re(4): Changing current date format
  • From: JF <email@hidden>
  • Date: Mon, 20 Jan 2014 14:13:49 +0000

You are right Yvan. I ran the script in AppleScript editor and the Event Log History reported the error, then AppleScript kindly corrected it, put in its own tell/end tell:

snip

...do shell script "date +'%d %B %Y'"
		--> error number -10004
end tell
tell current application
	do shell script "date +'%d %B %Y'"
		--> "20 January 2014"
end tell
tell application "Mailsmith"
	set subject of message window 1 to "Invoice dated 20 January 2014"

end snip

Mon, 20 Jan 2014 11:52:14 +0100, koenig.yvan  wrote:

>
>Le 20/01/2014 à 11:02, JF <email@hidden> a écrit :
>
>> Thx for letting me know that I should not call standard additions
>within application tell blocks.
>>
>> Just that the do shell script in the subject line works - quite by
>accident it seems
>>
>> Mon, 20 Jan 2014 09:52:51 +1100, Shane Stanley  wrote:
>>
>>> On 20 Jan 2014, at 5:16 AM, JF <email@hidden> wrote:
>>>
>>>> These ones worked best for me:
>>>> set subject of foo to "Invoice dated " & (do shell script "date +%d%b%Y")
>>>
>>> The use of "set subject of foo to" suggests this is inside an
>>> application tell block, which would mean you are calling the Standard
>>> Additions command "do shell script" within it. That's not really a good
>>> idea: with a couple of exceptions, you should keep you scripting
>>> addition calls outside application tell blocks.
>>>
>>> --
>>> Shane Stanley <email@hidden>
>
>Triggering an OSAX's function in a tell block generates a non fatal error.
>
>Example :
>
>tell application "Finder"
>	do shell script "date +%F"
>end tell
>
>The log report is dirty :
>
>tell application "Finder"
>	do shell script "date +%F"
>		--> error number -1708
>	«event ascrgdut»
>		--> error number -1708
>	do shell script "date +%F"
>		--> error number -10004
>end tell
>tell current application
>	do shell script "date +%F"
>		--> "2014-01-20"
>end tell
>
>If we really need to leave the offending instruction in the tell block
>we may code :
>
>tell application "Finder"
>	tell me to do shell script "date +%F"
>end tell
>
>and the log report will be the clean :
>
>tell current application
>	do shell script "date +%F"
>		--> "2014-01-20"
>end tell
>
>Here is an other example :
>
>tell application "System Preferences"
>	set switchTo_loc to localized string "Switch to Space 1" from table ¬
>		"DefaultShortcutsTable" in bundle file ((path to system folder as
>text) & "Library:PreferencePanes:Keyboard.prefPane:")
>end tell
>
>The log is :
>
>tell application "System Preferences"
>	path to system folder as text
>		--> error number -1708
>	«event ascrgdut»
>		--> error number -1708
>	path to system folder as text
>		--> "Macintosh HD:System:"
>	localized string "Switch to Space 1" from table "DefaultShortcutsTable"
>in bundle file "Macintosh HD:System:L
>ibrary:PreferencePanes:Keyboard.prefPane:"
>		--> "Passer au Bureau 1"
>end tell
>
>In fact the culprit is not localized string, it's path to.
>
>Run this cleaned code :
>
>(path to system folder as text)
>
>tell application "System Preferences"
>	set switchTo_loc to localized string "Switch to Space 1" from table ¬
>		"DefaultShortcutsTable" in bundle file (result &
>"Library:PreferencePanes:Keyboard.prefPane:")
>end tell
>
>This time the log in clean :
>
>tell current application
>	path to system folder as text
>		--> "Macintosh HD:System:"
>end tell
>tell application "System Preferences"
>	localized string "Switch to Space 1" from table "DefaultShortcutsTable"
>in bundle file "Macintosh HD:System:L
>ibrary:PreferencePanes:Keyboard.prefPane:"
>		--> "Passer au Bureau 1"
>end tell
>
>No need to tell me that I was able to use :
>path to library folder from system domain
>--> alias "Macintosh HD:System:Library:"
>or
>path to "sprf"
>--> alias "Macintosh HD:System:Library:PreferencePanes:"
>
>I'm aware of that ;-)
>
>Yvan KOENIG (VALLAURIS, France) lundi 20 janvier 2014 11:32:16
>
>
>
>
>
>
>
> _______________________________________________
>Do not post admin requests to the list. They will be ignored.
>AppleScript-Users mailing list      (email@hidden)
>Help/Unsubscribe/Update your Subscription:
>@fmail.co.uk
>Archives: http://lists.apple.com/archives/applescript-users
>
>This email sent to email@hidden


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users

This email sent to email@hidden


References: 
 >Re(2): Changing current date format (From: JF <email@hidden>)
 >Re: Changing current date format (From: Shane Stanley <email@hidden>)
 >Re(2): Changing current date format (From: JF <email@hidden>)
 >Re: Re(2): Changing current date format (From: "koenig.yvan" <email@hidden>)

  • Prev by Date: Re: Changing current date format
  • Next by Date: Re(5): Changing current date format
  • Previous by thread: Re: Re(2): Changing current date format
  • Next by thread: Re(5): Changing current date format
  • Index(es):
    • Date
    • Thread