Springt bedingt zu der angegebenen Priorität (mit der Möglichkeit der Rückkehr).
GosubIf(Bedingung
?PrioWahr
:PrioFalsch
)
Springt wie GotoIf()
unter einer bestimmten
Bedingung im Dialplan, erlaubt es dem Unterprogramm aber, mit
Return()
zurückzukehren.
Gibt 0 zurück oder -1, wenn das Sprungziel ungültig ist.
exten => telcid,1,Set(CALLERID(all)=Apfelmus <0123456780>) exten => telcid,n,Return() exten => faxcid,1,Set(CALLERID(all)=Apfelmus <0123456785>) exten => faxcid,n,Return() exten => _0.,1,GosubIf($[${CHANNEL:4:2} = 43]?faxcid,1:telcid,1) exten => _0.,n,Dial(${TRUNK}/${EXTEN:1},,T)
Interner Hilfetext zu dieser Applikation in Asterisk 1.4: -= Info about application 'GosubIf' =- [Synopsis] Conditionally jump to label, saving return address [Description] GosubIf(condition?labeliftrue[:labeliffalse]) If the condition is true, then jump to labeliftrue. If false, jumps t o labeliffalse, if specified. In either case, a jump saves the return poi nt in the dialplan, to be returned to with a Return. Differenz zum internen Hilfetext in Asterisk 1.2: 5c5 < Conditionally jump to label, saving return address --- > Jump to label, saving return address |
Siehe auch. „Gosub()
“, „Goto()
“, „GotoIf()
“, „Return()
“, „Macro()
“