星号$ {CALLERID(name)

我正在使用星号(Asterisk 1.8.11.0),freepbx(2.x),并正在build立一个拨号scheme( extension_custom.conf )。

我想从我已经存储的数据库中获得来电者姓名。

 CLI> database show cidname /cidname/XXXXXXXXXX : Tikejhya 

而且我能够获得来电号码,也是来电者的名字,但静态的方式。 [我很清楚,freepbx支持电话簿,但我的要求是在它遇到上下文之前得到它]

; 这给你调用者的数量exten => _。,n,Log(NOTICE,“来电主叫号码:$ {CALLERID(num)}”)

 ; This gives you Name of Caller exten=> _.,n,Log(NOTICE, "Caller name: ${DB(cidname/XXXXXXXXXXX)}")` And now my goal was to get that Caller name using `exten=> _.,n,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})}) 

但是,这似乎并没有提供我期望得到的值是XXXXXXXXXXX

我做错了什么 (我想这样做,因为我需要它之前相关的上下文。)