Cisco CallManager AXL SQL Toolkit - 检索目录号码和用户 ID



>我有以下SQL查询来使用Cisco CallManager AXL SQL工具包检索用户ID及其电话号码的列表:

sql query="select d.name as deviceName, e.userid, e.telephonenumber from device d  
left outer join endUser e on d.fkenduser=e.pkid where e.telephonenumber is not null"

如何修改上述查询以检索返回结果的"目录号码"?我不确定要加入哪个表和列!

以下查询将返回行信息:

SELECT d.name AS deviceName, e.userid, e.telephonenumber, n.dnorpattern AS directoryNumber
FROM device d 
INNER JOIN enduser e on d.fkenduser=e.pkid
INNER JOIN devicenumplanmap dmap on dmap.fkdevice=d.pkid
INNER JOIN numplan n on dmap.fknumplan=n.pkid

我不确定你是否知道你在这里要求什么... 因为这会根据电话上Owner UserId属性的关联返回结果(以 d.fkenduser 为单位)。它不显示与最终用户关联的电话的结果。 这在enduserdevicemap表中映射。 这不是你最初问题的一部分,但为后代提到。

不能肯定地说,但试着看看这里:

使用 AXL SOAP 工具包在 CUCM 6X/7X 上运行 SQL 查询 – 第 1 部分

在查询 4 中,我们有两个示例来说明表如何通过外键链接。 deviceNumPlanMap 表是实际联接来自多个表的值的表的一个示例。 我们可以使用多个连接来"结合"电话和目录号码之间的关系:

 inner join devicenumplanmap as dmap on dmap.fkdevice=d.pkid
       inner join numplan as n on dmap.fknumplan = n.pkid
数字计划

表负责存储拨号计划中的所有数字模式。 例如,它存储在系统中编程的所有目录号码。 您可能还记得目录号码具有呼叫转移配置。

最新更新