178. TryExec()

Versucht die Ausführung einer Dialplan-Applikation.

TryExec(Applikation(Argumente))

Versucht, wie Exec(), eine Applikation auszuführen, aber ohne den Anruf abzubrechen, wenn die Applikation nicht gefunden wird oder einen Fehler zurückgibt. Stattdessen wird die Variable TRYSTATUS auf einen der folgenden Werte gesetzt:

SUCCESS
Die Applikation hat 0 zurückgegeben.
FAILED
Die Applikation hat einen Fehler zurückgegeben (Wert ungleich 0).
NOAPP
Die Applikation wurde nicht gefunden.

Für weitere Informationen siehe Abschnitt 50, „Exec().

Asterisk-Versionen: 

        |     |        | 1.4 |————————| 1.6 |————————

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'TryExec' =-

[Synopsis]
Executes dialplan application, always returning

[Description]
Usage: TryExec(appname(arguments))
  Allows an arbitrary application to be invoked even when not
hardcoded into the dialplan. To invoke external applications
see the application System.  Always returns to the dialplan.
The channel variable TRYSTATUS will be set to:
    SUCCESS   if the application returned zero
    FAILED    if the application returned non-zero
    NOAPP     if the application was not found or was not specified

Differenz des internen Hilfetexts von Asterisk 1.2 zu 1.4: — in Asterisk 1.2 nicht vorhanden —

Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6: 

--- in Asterisk 1.4
+++ in Asterisk 1.6
@@ -4,11 +4,11 @@
   Executes dialplan application, always returning

   [Description]
-  Usage: TryExec(appname(arguments))
-    Allows an arbitrary application to be invoked even when not
+    TryExec(appname(arguments)):
+  Allows an arbitrary application to be invoked even when not
   hardcoded into the dialplan. To invoke external applications
   see the application System.  Always returns to the dialplan.
-  The channel variable TRYSTATUS will be set to:
+  The channel variable TRYSTATUS will be set to one of:
       SUCCESS   if the application returned zero
       FAILED    if the application returned non-zero
       NOAPP     if the application was not found or was not specified

Siehe auch. Abschnitt 50, „Exec(), Abschnitt 51, „ExecIf(), Abschnitt 179, „TrySystem()


AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung