Macro Basics

Bei der Definition eines Macros sind folgende Punkte zu beachten:

  • Bei der Definition eines Macros gibt es nur eine Extension (die s-Extension).

  • Auf die ursprünglichen Variablen ${EXTEN} und ${CONTEXT} kann innerhalb des Macros nicht direkt zugegriffen werden. Das geschieht über die Variablen ${MACRO_EXTEN} und ${MACRO_CONTEXT}.

  • Beim Aufruf eines Macros können zusätzliche Argumente übergeben werden (mit Komma oder Pipe abgetrennt). Diese können im Macro mit ${ARGn} (n ist dabei eine natürliche Zahl) abgerufen werden.

  • Ein Macro wird durch [macro-macroname] definiert und mit der Applikation Macro() im Dialplan aufgerufen.

Weitere Informationen zu Macros finden Sie unter Abschnitt 58, „Macro().

[Tipp]Tipp

Mit der Applikation MacroExclusive() kann man sicherstellen, das das konkrete Macro immer nur einmal zu einem gegebenen Zeitpunkt aufgerufen wird (siehe Abschnitt 59, „MacroExclusive()).


$Revision:473 $

Beta-Version!

2.0 Entwickler-Version des Asterisk Buches. Die 1.0 stabile Version ist natürlich noch online. Die 2.0er Version enthält viele Neuerungen, ist aber noch nicht 100% fehlerfrei. Im Zweifelsfall bitte auf die 1.0er Version gehen.

Bitte melden Sie Fehler und Feedback zur neuen 2.0er Version per E-Mail an den Autor.

Asterisk-Tag.org 2008

Auf der Asterisk-Tag.org Webseite finden Sie die Folien und Videos der Vorträge.

Werbung