63. Gosub()

Springt zu einer bestimmten Priorität, Extension und einem bestimmten Context (mit der Möglichkeit der Rückkehr).

Gosub([[Context,]Extension,]Priorität)
Gosub(benannte_Priorität)

Springt wie Goto() im Dialplan, erlaubt es dem Unterprogramm aber, mit Return() zurückzukehren.

Gibt 0 zurück oder -1, wenn das Sprungziel ungültig ist.

exten => 123,1,Gosub(cid-setzen)
exten => 123,n,Dial(SIP/${EXTEN})

exten => 123,10(cid-setzen),Set(CALLERID(all)=Apfelmus GmbH <012345678>)
exten => 123,n,Return()

Asterisk-Versionen: 

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

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'Gosub' =-

[Synopsis]
Jump to label, saving return address

[Description]
Gosub([[context|]exten|]priority)
  Jumps to the label specified, saving the return address.

Differenz des internen Hilfetexts von Asterisk 1.2 zu 1.4: — keine —

Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6: 

--- in Asterisk 1.4
+++ in Asterisk 1.6
@@ -4,5 +4,5 @@
   Jump to label, saving return address

   [Description]
-  Gosub([[context|]exten|]priority)
-    Jumps to the label specified, saving the return address.
+    Gosub([[context,]exten,]priority[(arg1[,...][,argN])]):
+  Jumps to the label specified, saving the return address.

Siehe auch. Abschnitt 64, „GosubIf(), Abschnitt 65, „Goto(), Abschnitt 66, „GotoIf(), Abschnitt 137, „Return(), Abschnitt 81, „Macro(), Abschnitt 170, „StackPop(), „Makros (macros)“


AMOOCON 2010

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

Twitter

Flattr

Das gedruckte Buch

Werbung