資料結構
本説明頁面上的資訊同時適用於 CXone Studio 和 Desktop Studio。
資料結構允許您儲存資料,以便在指令碼中使用。需要時,您可以從資料結構中擷取資料,或者用其他資料替代它。在其他程式設計語言中,資料結構可以有很多種類型,可以非常複雜。在 Studio 中,只有三種資料結構:
- 變數:標準變數一次只能儲存一個值。
- 陣列:一個陣列可以儲存多個值。它們適用於儲存同類資料清單,如郵遞區號或 ACD 技能 用於基於客服專員技能、能力和知識的互動的自動化傳遞的名稱。整個陣列及其內容儲存為單個字串。
- 動態物件:動態資料物件擁有一個以上的值。它們適用於儲存所有相關的資料,如聯絡人的姓名、地址和電話號碼。
陣列和物件之間的差異
陣列和物件是兩種變數。標準變數包含少量資訊。如果您有很多相關的值,可以使用陣列或物件來代替多個標準變數。這允許您減少指令碼中使用的變數總數。
陣列和物件是相似的,但它們之間也存在差異。下表詳細列出了這些差異:
字串陣列 | 物件 |
---|---|
表示多個資訊的清單。清單中的項目在類型上相似,但在其他方面不相關。 例如:區域代碼、客戶名稱或狀態清單。 |
表示指令碼中的「事物」,如聯絡人、客服專員或訊息。物件包含有關其代表的資訊。 例如:聯絡人資訊,包括姓名、位址和電話號碼。這是各種不同的資訊,但都與聯絡人有關。 |
字串陣列包含以管道為分隔符號的字串。陣列中的單個資訊片段稱為 elements。 | 物件中的資訊片段稱為 members。成員由鍵值對組成。鍵是成員的名字,而值是實際值。 |
陣列或管道限定字串中的元素順序非常重要。指令碼使用元素順序來跟蹤陣列中的項目。 | 物件中成員的順序並不重要。 |
元素用稱為索引的數字進行識別。您可以使用索引遍歷陣列,並執行適合元素的動作。 在 Snippet 中,索引始終從 1 開始。 在一些 Studio 動作屬性中,陣列索引始終從 0 開始。始終查閱您要使用的動作的線上說明,以確定起始索引。 |
成員以其名稱進行標識。 由於成員沒有數字識別碼,所以無法像使用陣列元素那樣,對物件的所有成員執行遍歷動作來進行更新或操縱。要對物件成員進行更新,必須指定其名稱。 |
新增、移動和刪除元素時,需要知道要移動或刪除的元素的索引,或者要插入、刪除或移動的元素之前或之後的索引。 |
要為物件更新或新增成員,您只需知道其名稱即可。無需移動成員,因為成員的順序並不重要。 |