AsteriskThailand
February 06, 2012, 06:42:36 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: CDR กับ custom fields  (Read 1303 times)
Patrickz
Global Moderator
Sr. Member
*****
Posts: 274


View Profile WWW
« on: January 04, 2008, 11:34:41 AM »

สวัสดีครับ

  ปกติผมจะใช้  Set(CDR(userfield)=myVar) สำหรับกำหนดค่าให้กับ userfield
ซึ่งต้องไปกำหนดค่า userfield=1  ในไฟล์ cdr_mysql.conf ด้วย

ก็ใช้ได้ดีครับ

ปัญหามีอยู่ว่า  'userfileld' นั้นใช้ไม่พอเสียแล้ว ผมต้องการเพิ่มอีก 1 fileld โดยต้องการเพิ่ม field ที่ชื่อว่า 'note'

Set(CDR(note)=this is my note)
จากนั้นใน cdr database ก็สร้าง field เพิ่มขึ้นมาใหม่ ชื่อว่า  'note'  หลังจากทดสอบด้วยการโทร และ verbose ดูก็พบว่า
dialplans ทำงานตามปกติ

Quote
-- Executing Set("Local/9668111111@myTest-02e0,2", "CDR(userfield)=myVar") in new stack
-- Executing Set("Local/9668111111@myTest-02e0,2", "CDR(note)=this is my note") in new stack

userfield มีข้อมูลตามปกติ   แต่ฟิลด์ field 'note'  ไม่มีข้อมูล...
ผมพลาดไปตรงไหนหรือเปล่าครับ?



« Last Edit: January 04, 2008, 12:18:30 PM by Patrickz » Logged

dome
Star
Newbie
***
Posts: 15


View Profile Email
« Reply #1 on: January 04, 2008, 12:25:50 PM »

คงไม่ได้หรอกครับ
include/asterisk/cdr.h
ast_cdr เป็น struct

ถ้าจะเอาจริงก็ แก้ cdr.h , cdr.c ครับ
ผมใช้วิธีนี้กับการเก็บ pdd ครับ

Logged
Patrickz
Global Moderator
Sr. Member
*****
Posts: 274


View Profile WWW
« Reply #2 on: January 04, 2008, 12:34:21 PM »

ขอบคุณครับ
พอดีเจอจาก http://www.voip-info.org/wiki/index.php?page=Asterisk+func+cdr เขาใช้
Quote
exten => s,1,Set(CDR(accountcode)=8675309)
exten => s,2,Set(CDR(MyFavoriteBand)=Foo Fighters)
exten => s,3,Set(CDR(MyFavoriteSong)=Hero)
เลยคิดว่าสามารถกำหนดเป็นอะไรก็ได้
Logged

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.12 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
SEM | Asterisk | สถานที่ท่องเที่ยว | สัมมนา SEM