Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Error -2700 vid öppna InDesign-dokument

Tråden skapades och har fått 14 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • International user
  • 2005-02-11 16:11

Jag får ofta, men inte alltid, Error -2700 när jag öppnar ett InDesign CS-dokument i ett AppleScript. Vad kan det bero på?

Senast redigerat 2005-02-11 18:56
  • Medlem
  • International user
  • 2005-02-11 19:01
-- Så här ser koden ut:
-- filListan är aldrig tom och
-- innehåller bara InDesign-filer när denna kod exekveras
tell application "Finder"
	set filListan to files in folder InDesignFiler
end tell

tell application "InDesign CS"
	activare
	open item 1 in filListan
end tell

Det är ett generiskt felmeddelande som inte säger särskilt mycket alls, det blir till att göra klassisk felsökning och testa olika möjliga orsaker systematiskt. Personligen skulle jag dock börja med att starta om datorn, testa, och om inte det hjäler, slänga hela InDesigns prefs-mapp och se om det hjälper:

Dynamic AppleScript errors:

These errors result from data-dependent conditions and are typically
signaled at runtime.

errOSAGeneralError = -2700, /* Signaled by user scripts or applications when no actual error code is to be returned.*/

  • Medlem
  • International user
  • 2005-02-11 20:22

Skrev en rutin som verkar fungera. Efter varje misslyckat försök (error -2700) väntar man 2 sec innan launch services försöker igen.

--Öppnar sidan i InDesign. Gör 10 försök om error (-2700 och ifs annat) inträffar
--Error -2700 KAN bero på att Launch services inte hinner registrera rätt creator-type
set i to 0
set open_loop to true
repeat
	set i to i + 1
	try
		--Försök öppna filen
		open file (InDesignFiler & ":" & document_name)
	on error msg number num
		--Loggar error
		do shell script "echo `date` : ERROR : InDesign Open Loop : i=" & (i as text) & " : " & document_name & " >> " & logfile
		set open_loop to false
	end try
	-- Exit om allt går bra
	if open_loop then exit repeat
	delay 2 -- Vänatr 2 sec innan nästa försök att öppna filen
	if i > 10 then --Undvik evighets-loop
		--Loggar
		do shell script "echo `date` : ERROR : InDesign Open Loop Exit i>10 : " & document_name & " >> " & logfile
		exit repeat
	end if
	set open_loop to true --Re-init true. Annars blir det alltid false
end repeat

det verkar som ett omständligt sätt att löösa ett problem som inte ska behöva uppstå.

Det framgår inte av scriptsnutten vilket program som repeatloopen körs i, eller mer specifikt vilket program som mottar "open file"-kommandot.

Jag är också nyfiken på var fillistan kommer ifrån, samt i vilket format referenserna ligger, som sträng eller som alias?

  • Medlem
  • International user
  • 2005-02-11 20:46
Ursprungligen av Richard Rönnbäck:

Det framgår inte av scriptsnutten vilket program som repeatloopen körs i, eller mer specifikt vilket program som mottar "open file"-kommandot.

Jag misstänker starkt InDesign CS ...

  • Medlem
  • International user
  • 2005-02-11 20:59
Ursprungligen av Richard Rönnbäck:

det verkar som ett omständligt sätt att löösa ett problem som inte ska behöva uppstå.

Håller med. Men koden exekverar mycket snabbt (dual 2,5) så det är inget problem i sig..

Ursprungligen av Wire:

Håller med. Men koden exekverar mycket snabbt (dual 2,5) så det är inget problem i sig..

delay 2 tar väl två sekunder på en snabb maskin också?

Gånger 10 gånger antalet dokument som strular kan det ju ta en stund.

  • Medlem
  • International user
  • 2005-02-11 21:32
Ursprungligen av Richard Rönnbäck:

delay 2 tar väl två sekunder på en snabb maskin också?

Gånger 10 gånger antalet dokument som strular kan det ju ta en stund.

Efter 2x10 plockas dokumentet ur kön, vilket inte möjligen framgår av den fragmenterade kod som jag presenterar. D.v.s max 20 sec "tries per doc".

hade ju kunnat vara Finder också, inte sant

  • Medlem
  • International user
  • 2005-02-11 20:49

Läs 2:a inlägget i tråden...

ähum... *blush*

okej då...

  • Medlem
  • International user
  • 2005-02-11 21:04
Ursprungligen av Richard Rönnbäck:

ähum... *blush*

okej då...

He, he..

jo jag fattade det, men jga skulle nog ta och lägga lite tid på varför felet uppstår, fast va vasen om jag hade en slant för varje quick and dirty-workaround jag själv gjort skulle jag vara rik som ett troll

  • Medlem
  • International user
  • 2005-02-11 21:40

Jag kanske skulle våga mig på en omstart... (uptime 68 days)

1
Bevaka tråden