[Asterisk-Users] Variable Inheritance - Set in Child, Read by Parent

Peter Beckman
Wed, 17 May 2006 12:54:59 -0000

Here's what I'm doing:

     1. I set __FOO=0 in the current context.

     2. I use Dial() and the M(testvar) macro call.

     3. The macro-testvar can see ${FOO} just fine.

     4. the macro-testvar modifies FOO.  I tried:

         Set(__FOO=1)
         Set(_FOO=1)
         Set(FOO=1)

     5. When the Dial()ed call hangs up, and the original context continues,
        FOO is still 0.   I want it to contain 1, or whaver the child
        macro-testvar sets it to.

Question:

     1. Can I modify variables set in the parent context in the child
        context and read them again in the parent context?

     2. Is there a better way to hand back "status" of a Macro
executed by
        the Dial() command?

Beckman
---------------------------------------------------------------------------
Peter Beckman                                                  Internet Guy
beckman@purplecow.com                             http://www.purplecow.com/
---------------------------------------------------------------------------