数据结构
数据结构允许您存储脚本中使用的数据。您可以在需要时从数据结构中检索数据,或用其他数据替换数据。在其他编程语言中,数据结构可以有很多种类型,而且可能非常复杂。在 Studio 中,只有三种数据结构:
- 变量:标准变量一次只能保存一个值。
- 数组:数组可以保存多个值。数组适用于存储同类数据列表,如邮政编码或 ACD 技能 用于根据坐席的技能、能力和知识自动传递交互名称。整个数组及其内容以单个字符串的形式存储。
- 动态对象:动态数据对象可保存多个值。它们对于存储所有相关的数据非常有用,例如联系人的姓名、地址和电话号码。
数组与对象的区别
数组和对象是两种变量。标准变量保存一条信息。如果有多个相关的值,可以使用数组或对象来代替多个标准变量。这样可以减少脚本中使用的变量总数。
数组和对象相似,但也有区别。下表概述了两者的区别:
字符串数组 | 对象 |
---|---|
表示多条信息的列表。列表中的项目在类型上相似,但在其他方面无关。 例如:区号、客户名称或州的列表。 |
代表脚本中的“事物”,如联系人、坐席或消息。一个对象包含与它所代表的事物相关的信息。 例如:联系人信息,包括姓名、地址和电话号码。这些信息种类各异,但都与联系人相关联。 |
字符串数组保存以竖线分隔的字符串。数组中的单个信息称为 elements。 | 对象保存的信息称为 members。成员由键值对组成。键是成员的名称,值是其保存的实际值。 |
数组或竖线分隔字符串中元素的顺序很重要。脚本使用元素的顺序来跟踪数组中的项目。 | 对象中成员的顺序并不重要。 |
元素由一个称为索引的数字标识。您可以使用索引遍历数组,并对其中的每个元素执行操作。 在代码片段中,索引始终从 1 开始。 在某些 Studio 操作属性中,数组索引从 0 开始。要确定起始索引,请务必查看所使用操作的在线帮助。 |
成员由其名称标识。 由于成员没有数字标识符,因此无法像数组元素那样对对象的所有成员执行迭代操作以更新或操作它们。要更新对象成员,必须指定其名称。 |
要添加、移动和删除元素,必须知道要移动或删除的元素的索引,或者要插入、删除或移动的元素的前后索引。 |
要更新或添加对象中的成员,只需知道其名称即可。无需移动成员,因为成员的顺序并不重要。 |