Yves Räber
2008-Jan-09 07:54 UTC
[asterisk-users] Set CDR userfield in a realtime dialplan
Hello, I'm using Asterisk with Realtime extensions and ODBC CDR. And I'm have some trouble with the CDR userfield that is not changed when using the SET command in the realtime dialplan. In my dialplan (extensions.conf, the file) I'm setting the userfield like this : exten => s,n,Set(CDR(userfield)="X") Later, my dialplan switches to the realtime part and this is an extract for what is inside : ==========================================================id | context | exten | priority | app | appdata ==========================================================12 | script | s | n | SET | CDR(userfield)="Y" ========================================================== I can show that the command is executed : -- Executing Set("SIP/siemens1-081ca290", "CDR(userfield) = Y") But in my CDR, the old value is saved (X in this case). Does anyone have an idea what's going on here ? Of course I'll send my complete config details if needed. Thanks Yves.
On Wednesday 09 January 2008 09:54:59 Yves R?ber wrote:> Hello, > > I'm using Asterisk with Realtime extensions and ODBC CDR. And I'm have > some trouble with the CDR userfield that is not changed when using the > SET command in the realtime dialplan. > In my dialplan (extensions.conf, the file) I'm setting the userfield > like this : > > exten => s,n,Set(CDR(userfield)="X") > > Later, my dialplan switches to the realtime part and this is an extract > for what is inside : > ==========================================================> id | context | exten | priority | app | appdata > ==========================================================> 12 | script | s | n | SET | CDR(userfield)="Y" > ==========================================================> > I can show that the command is executed : > -- Executing Set("SIP/siemens1-081ca290", "CDR(userfield) = Y") > > But in my CDR, the old value is saved (X in this case).Into a database the line exten => s,n,Set(CDR(userfield)="X") should be enterd as: context | exten | priority | app | appdata means in your case: your_context| s|n|Set(CDR(userfield)|X Boyko
Yves Räber
2008-Jan-09 10:04 UTC
[asterisk-users] Set CDR userfield in a realtime dialplan
I answered my own question ... it was a stupid syntax mistake. CDR(userfield) = "Y" <--- No spaces allowed at all here Mea culpa. On Wed, 2008-01-09 at 08:54 +0100, Yves R?ber wrote:> Hello, > > I'm using Asterisk with Realtime extensions and ODBC CDR. And I'm have > some trouble with the CDR userfield that is not changed when using the > SET command in the realtime dialplan. > > In my dialplan (extensions.conf, the file) I'm setting the userfield > like this : > > exten => s,n,Set(CDR(userfield)="X") > > Later, my dialplan switches to the realtime part and this is an extract > for what is inside : > ==========================================================> id | context | exten | priority | app | appdata > ==========================================================> 12 | script | s | n | SET | CDR(userfield)="Y" > ==========================================================> > I can show that the command is executed : > -- Executing Set("SIP/siemens1-081ca290", "CDR(userfield) = Y") > > But in my CDR, the old value is saved (X in this case). > > Does anyone have an idea what's going on here ? Of course I'll send my > complete config details if needed. > > Thanks > > Yves. > > > > > > > > > > _______________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users