2016-11-24 5 views
0

Ich habe ein Skript mit einer Funktion, die die erste Geschichte eines Dokuments auscheckt. Wenn ich das ausführe, erscheint ein Dialog, der fragt, ob ich den Text auf die neueste Version aktualisieren möchte. Da diese Funktion mehrmals pro Lauf des Skripts ausgeführt wird, möchte ich diesen Dialog unterdrücken, indem ich jedes Mal auf yes antworte. Gibt es eine Möglichkeit, diese Dialoge automatisch zu bestätigen, wenn sie auftauchen, oder sie einfach mit einer automatischen Antwort zu unterdrücken?Ist es möglich, CheckOut/CheckIn-Dialoge in Extendscript zu unterdrücken?

function doccheckout(doc) { 
    // get the main story 
    var stories = doc.stories 
    var story = stories.firstItem() 
    // check out the main story 
    story.checkOut() 
    } 

Das gleiche passiert, wenn ich das Dokument mit document.checkIn() schließen aus, so möchte ich, dass man auch zu unterdrücken, aber ich nehme jede Lösung auf den ersten Teil mit dem zweiten anwendbar sein wird.

Relevante Popups

enter image description here

Antwort

2

Versuchen Sie, die Interaktion mit dem Benutzer zu deaktivieren:

app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT; 
// your code here 
// 
// at the end of your script reset it to the default 
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL; 
+0

Es scheint, letzte Zeile sollte 'UserInteractionLevels.INTERACT_WITH_ALL'. – milligramme

+0

Danke @milligramme – fabianmoronzirfas

+0

Ich bekomme 'UserInteractionLevels ist aus irgendeinem Grund nicht definiert. Der Objektmodell-Viewer zeigt jedoch an, dass er existiert. [This old thread] (https://forums.adobe.com/thread/871757) schlägt vor, 'app.displayDialogs' zu verwenden, das nicht im neuesten 8.0-Objektmodell zu sein scheint. – Arcandio

Verwandte Themen