目錄

簡介

必要條件

需求

採用元件

慣例

問題

解決方案

相關資訊

簡介

本文檔解釋了為什麼路由指令碼不能引用在管理指令碼中設定的呼叫控制變數。本文檔還提供了在思科智慧聯絡人管理(ICM)環境中的管理指令碼和路由指令碼之間共用資料的方法。

必要條件

需求

思科建議您瞭解ICM指令碼編輯器。

採用元件

本文檔中的資訊基於所有ICM版本。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路正在作用，請確保您已瞭解任何指令可能造成的影響。

慣例

如需文件慣例的詳細資訊，請參閱思科技術提示慣例。

問題

「設定變數」節點設定某些呼叫變數的值。在指令碼中引用呼叫控制變數的語法為：

Call.variable

在這種情況下，如果運行管理指令碼並將Call.PeripheralVariable8設定為Holiday的值，則所有路由指令碼都將無法訪問此值。圖1提供了一個示例。

圖1 — 設定呼叫控制變數的管理指令碼

解決方案

管理指令碼已成功將Call.PeripheralVariable8設定為Holiday的值。但是，無法在管理指令碼和路由指令碼之間共用控制變數。

要在管理指令碼和路由指令碼之間傳遞變數，請使用全域性使用者變數。使用全域性使用者變數時，每個使用者變數必須：

- 名稱以使用者開頭

- 與對象型別（例如，服務）相關聯

這使得ICM軟體能夠維護系統中該型別的每個對象的變數例項。

- 被標識為永續性或非永續性的變數

在CallRouter重新啟動期間，永續性變數會保留該值。非持久變數不會在CallRouter重新啟動時保留該值。

注意：使用者變數最多可儲存40個字元的值。

相關資訊

- 技術支援與文件 - Cisco Systems