[asterisk-bugs] [JIRA] (ASTERISK-29486) Hint-like extension value lookup function without device state
    George Joseph (JIRA) 
    noreply at issues.asterisk.org
       
    Tue Aug  3 13:56:33 CDT 2021
    
    
  
    [ https://issues.asterisk.org/jira/browse/ASTERISK-29486?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=255765#comment-255765 ] 
George Joseph commented on ASTERISK-29486:
------------------------------------------
>From your email:
With LOOKUP, one could take code like this:
{code}
same => n,Gosub(billing-telnumber,${CALLERID(num)},1)
same => n,Set(btn=${GOSUB_RETVAL})
same => n,Gosub(feature-group,${CALLERID(num)},1)
same => n,Set(fg=${GOSUB_RETVAL})
same => n,DoSomething(${btn},${fg})
{code}
and replace it with:
{code}
same =>
n,DoSomething(${LOOKUP(${CALLERID(num)}@btn)},${LOOKUP(${CALLERID(num)}@fg})
{code}
I'm very confused.   Exactly what do billing-telnumber and feature-group do?  It appears that they set the btn and fg variables but if so, and the one-liner replaces the 5 lines above it, how do btn and fg get set?
The XML documentation for your function also uses {{extension at context}} but I'm not sure how that fits given that your email example uses variable names (btn and fg) instead of contexts.
Can you _please_ give us a real-world and complete example?   The email example just begs the question...  Why don't the billing-telnumber and feature-group subroutines just set channel variables?  That eliminates the two Sets.
> Hint-like extension value lookup function without device state
> --------------------------------------------------------------
>
>                 Key: ASTERISK-29486
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-29486
>             Project: Asterisk
>          Issue Type: New Feature
>      Security Level: None
>          Components: Functions/NewFeature
>    Affects Versions: 18.4.0
>            Reporter: N A
>            Assignee: N A
>
> This is a new function that works like the HINT function, only a separate priority is used so that device state overhead is not added. This can provide a mechanism for a fast, efficient, and clean extension value lookup in the dialplan using native core extension pattern matching capabilities to retrieve extension values, including substituting variables.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
    
    
More information about the asterisk-bugs
mailing list