资源描述
第一章 SCE 业务生成环境简介
1.1 系统简介
SCE(Service Creation Environment)是INtess-客户服务平台提供的自动业务开发环境。它和API 和ActiveX控件一起构成了INtess-客户服务平台的业务开发工具系列。 SCE 采用完全的图形用户界面(GUI),用户使用鼠标通过简单的拖放(Drag and drop)动作即可快速生成业务。SCE所生成的业务流程经过编译即可被平台的IVR在线动态加载,即时提供新业务。而复合cell(Multi cell)的使用更可大大减轻用户开发的工作量,使编制的业务流程更为简洁、明了、可靠。用户还可以利用SCE 提供的业务调试功能,在线调试自己开发的业务流程,从而保证了业务流程的快速开发和正确运行。
1.2 基本概念
为了方便用户理解和使用SCE,本节介绍SCE中经常使用的几个概念。
1.2.1 cell
cell 是能够完成相对独立的业务功能的单元模块,如呼叫应答,事件处理等等。每个cell 的基本属性都包括入口和出口。每个cell只能有一个入口,但是可以有多个出口。“开始cell”没有入口,代表整个业务流程的开始,“结束cell”没有出口,代表整个业务流程的结束。 cell的不同的入口和出口代表了业务流程的不同运行轨迹。 cell可分为基本cell和复合cell两种,基本cell和复合cell都具有名称和描述性的说明。
1.2.2 基本cell(Base cell)
在SCE中,将能够完成基本的不可分割的任务的cell称为基本cell。 基本cell是构成业务流程的最小功能单元。它们的功能类似于编程语言中提供的基本语句。“开始cell”、“结束cell”、“呼叫应答”、“呼叫释放”等都是系统提供的基本cell。在当前版本的SCE中,用户不能自己定义新的基本cell,也不能修改系统提供的基本cell的定义。目前的SCE提供了50多种基本cell。
1.2.3 复合cell(Multi cell)
仅仅利用基本cell来开发业务流程工作比较烦琐,而且无法在不同的开发者之间共享开发经验。为了减少业务开发人员的重复劳动,使开发者避免每次都“重新搭建一个轮子”,而将主要的开发精力投入到每次面临的新问题上,参考编程语言中函数的思想,SCE提出了复合cell的概念。 每个复合cell都可以由多个基本cell或其他复合cell组成。如一位放音收号复合cell就是由“放音收号”、“事件处理”、“运算”、“比较”等基本cell组成。 复合cell一般用来完成业务开发中常用的功能。它使得用户构筑各种业务更为简单明了。但是用户必须注意不能在复合cell内形成递归调用。 用户可根据需要任意定义和修改复合cell。
1.2.4 业务流程
用户使用鼠标,通过简单的拖曳操作,就能建立连线,从而将cell按一定的规则和业务逻辑组合起来。组合之后的cell和连线一起就构成了业务流程,它编译后可被IVR加载以实现特定的业务。业务流程在磁盘上以扩展名为.SCE的文件存储,类似于程序设计语言的源程序。
业务流程示例如图1-1所示:
图1-1 业务流程示例
1.2.5 GSL文件
GSL是Global Service Logic 的缩写,表示GSL文件用来存放的是业务的逻辑规则。GSL文件是SCE文件经过编译之后生成的。在编译的过程中舍弃了一些对于业务运行没有作用的信息。所以GSL文件的信息含量要少于SCE文件。 GSL文件类似于程序设计语言经过编译之后生成的可执行文件,不过它的运行环境不是操作系统而是IVR。
1.2.6 SIB
SIB即Service Independent Building Block,业务独立构件。设计开发环境下的cell在运行环境下被称作SIB。在很多情况下,往往不加区分地使用cell和SIB这两个术语。
1.3 基本操作
SCE的操作方式比较简单,本节对SCE的基本操作进行介绍,以引导用户快速入门。
1.3.1 操作界面
为了有效的利用有限的显示空间,SCE的操作界面分为以下几个部分:
工作区
用户在该区域内设计(绘制)自己的业务流程或复合cell。
cell 列表区
提供当前可以使用的cell,也可以用来保存用户自己设计的复合cell。用户可以在该区创建多个不同的组用来保存不同用处的复合cell。
逻辑错误警告区
当由.SCE文件生成.GSL文件时,若业务流程存在错误或错误隐患时,会在此窗口提示告警信息。告警信息分为三个级别:错误,严重警告和警告。其中如果存在错误或严重警告,则无法生成.GSL文件。
工具栏
显示系统提供的一些快捷工具。
状态栏
用来表明系统当前的状态。
图1-2 用来说明各个工作区的划分。
图 1-2 SCE操作界面划分说明
1.3.2 常用操作
选择一个cell
不论是在工作区中还是在cell列表区中,选择一个cell的操作方式都是相同的。用鼠标指向打算选择的cell,然后单击鼠标左健。如果是在cell列表区中选择cell,对应的cell的四周边框的颜色会变成红色,如图1-3 所示。如果是在工作区中选择一个cell,对应的cell的四角会变成黄色,如图1-4所示。图1-4表示在工作区中选择了“现场直播”的复合cell。
图1-3 用户在cell区中选择了“运算”基本cell
图1-4 用户在工作区中选择了名为“现场直播”的复合cell
选择多个cell
该操作只能在工作区中进行,用户不能在cell列表区中同时选择多个cell。
选择多个cell的操作方式如下:
在打算选中的多个cell的左上角按下鼠标左健,并向右下方拖曳,拖曳过程中按住鼠标左健不要松开,到打算选中的多个cell的右下角时放开鼠标左健,则在左上角和右下角之间所形成的矩形之内的多个cell将被同时选中。被选中的多个cell的四角将显示小的方块。如图1-5 所示。
图1-5 用户选择了多个cell的示例
添加cell到工作区
将鼠标移到cell列表区中,单击所要添加的cell,然后将鼠标移到工作区,击鼠标左键,则此cell被加入到工作区中。
从工作区删除cell
选中(用鼠标左键单击)要删的cell,按下<Delete>键。另外一种方式是利用工具栏提供的剪切快捷方式,首先选中要删除的一个或一组cell,用鼠标单击工具栏上的剪切图标,就可以将cell删除了。删除cell后,所有该cell出口和入口接点上的连线也同时被删除。
移动工作区中cell
将鼠标移至所要移动cell上,按下鼠标左键不放,将鼠标拖至所需位置,放开左键既可。
改变cell出口点排列方式
cell出口点有两种排列方式:环绕式与下挂式,当cell出口点较多时,可由环绕式改为下挂式。即:选中所要改变的cell,选中菜单“绘制”,选择“改变接点排列方式”。图1-6 和图1-7分别显示了“事件处理”基本cell的两种不同的出口接点排列方式。
图1-6 下挂式出口接点显示方式
图1-7 环绕式出口接点显示方式
编辑cell的参数
将鼠标停留在用户工作区中打算输入参数的cell上,用鼠标左键快速双击,就会显示该cell的参数输入对话框。
移动cell出口及入口位置
移动鼠标至所要移动的出口点或入口点,按下鼠标右键不放,拖动鼠标,则出、入口点会沿着cell边框移动,至所需位置松开右键即可。但下挂式出口点不允许拖拉。图 1-8 显示了移动了入口和出口位置的“呼叫应答”基本cell。
图 1-8 移动入口和出口接点的示例
连接不同cell的出口点和入口点
将鼠标移到某一cell的出口点或入口点,此时鼠标变为十字形,按下鼠标左键不放,拖动鼠标至另一cell的出口点或入口点,松开左键,则产生一条连接两个cell的连线。连线的方向为从出口点指向入口点。从一出口点只能引出一条连线,但可以有多条连线进入同一入口点。不能直接移动连接线,连接线会跟随cell移动。
选中连线
将鼠标移到某连接线上,单击鼠标左键,则选中的连接线变为红色。
删除连线
用鼠标选中所要删除的连接线后,按<<Delete>>键。
转折连线(或为连线增加拐点)
每条连线上除了cell入口和出口接点以外的线段端点被称为拐点。在一条连线上增加拐点的主要目的是为了提高业务流程开发中cell布局的清晰程度。增加拐点的方法如下: 将鼠标移到连接线的任意位置上,双击鼠标左键,则在此位置产生一个拐点。如图1-9 所示。
图 1-9 增加连线的拐点示意图
移动拐点
将鼠标移到此折点上,按下鼠标左键不放拖动鼠标,则此折点被拖动,连接线也随之而移动。如图1-10 所示。
图 1-10 移动连线上的拐点的示意图
删除拐点
将鼠标放在拐点处,双击鼠标左键两次,则对应拐点被删除。
调整拐点
拖动拐点时按下<Ctrl>键,然后依次松开鼠标、<Ctrl>键,则此折点会被自动调整。规则为:此折点位于它相临两点(可为折点或出口点、入口点)的垂直交叉点上。如图1-11所示。
图1-11 利用<Ctrl>键来调整拐点的示意图
拖动折点时按下<Shift>键,然后松开鼠标,当此折点相临两点为折点时,与<Ctrl>键效果相同,若其中一个为折点,另一为入口点或出口点,则此折点到入口点或出口点的线段方向不变,而它与其相临折点会被调整为垂直或水平方向。如图1-12 所示。
图1-12 利用<Shift>键来调整拐点的示意图
1.4 SCE的主要菜单项操作介绍
因为SCE菜单项操作较多,本节按照一级菜单“文件”,“编辑”,“绘制”,“调试”,“数据”,“高级”,“窗口”,和“帮助”的顺序来逐项介绍每一菜单的功能。
1.4.1 文件管理
一级菜单项 [文件] 下的相应的二级菜单项如图1-13所示。
图1-13 “文件”菜单条中的二级菜单示意图
新建业务
利用此菜单项命令可以在SCE中新建一个业务流程文件。该业务流程文件以.sce 为缺省的文件扩展名。 sce文件的结构是系统独有的,因此新建业务时文件的格式是确定的。选择本命令系统会自动为新的业务流程提供一个“开始”cell。
打开业务
利用此命令,可以在一个新的编辑窗口打开一个已经保存的业务流程文件,用户可以同时打开多个业务流程文件(每个文件对应不同的窗口),可以在所有打开的文件窗口之间进行切换。系统保存最近打开的四个流程文件,选择文件菜单下提供的流程文件名,即可打开相应的文件。
生成流程数据文件
当将所有cell用连线按一定逻辑连接起来后,并给必要的参数赋值后,用户选择该命令来将把业务流程文件(*.SCE文件)编译成IVR可加载执行的流程描述文件(*.GSL文件)。 但当逻辑错误警警告区中显示有错误或严重警告时,不能生成GSL文件,只显示警告时,可生成GSL文件。用鼠标左键双击告警区中的错误信息,则产生错误的cell会被自动定位。在工作区中单击鼠标右键可取消被定位的cell。
新建复合cell
用户使用该命令来建立一个新的复合cell。系统自动为新建复合cell增加一个“开始”基本cell。
打开复合cell
用于将选定的复合业务构件展开,以供编辑和观察它的内部逻辑结构。在打开复合cell之前必须在cell列表区中先选择一个复合cell。
保存
用于保存当前的业务流程文件或新创建的复合cell。
另存为
用于将当前业务流程文件或新创建的复合cell改名后存储。
属性
如果当前编辑的是一个业务流程文件,则此项用于编辑此业务的业务名称,版本号,业务描述等。 如图1-14所示。如果当前编辑的是一个复合cell,则此项用于编辑该复合cell的名称,复合cell的图标,复合cell的描述和唯一名称。如图1-15所示。
图1-14 业务流程属性对话框
图1-15 复合cell的属性对话框
关闭
用于关闭当前打开的业务流程文件或复合业务构件
打印
用于将当前打开的业务流程图打印输出。
打印预览
用于预览当前业务流程图打印的效果。
打印设置
用于设置打印时的参数。
退出
结束业务生成环境的运行。
1.4.2 编辑功能
一级菜单 [编辑] 下对应的二级菜单项如图1-16所示。
图1-16 编辑菜单下的二级菜单选项
剪切
SCE支持对业务构件图标的剪切,即删除当前选定的业务构件图标,并把选定的内容拷贝到系统剪贴板。
拷贝
SCE支持对业务构件图标的拷贝,即把当前选定的业务构件图标拷贝到系统剪贴板。
粘贴
SCE支持对业务构件图标的粘贴,即把系统剪贴板的内容拷贝到当前的窗口。
删除
删除当前选定的内容。包括cell和连线。
查找
用于查找当前的业务流程文件或复合cell中的指定的业务构件,可以按按名称查找业务构件,也可以按详细说明查找业务构件。用来快速定位到要编辑的业务构件上。用户选择此命令后系统显示如图1-17 所示的对话框。
图1-17 查找业务构件对话框
1.4.3 绘制功能
一级菜单 [绘制] 下对应的二级菜单项如图1-18所示。
图1-18 绘制菜单下的二级菜单选项
添加 “结束 cell”
编辑业务流程时可添加结束业务构件,用于表示业务逻辑结束。
添加 “连接点cell”
在编辑复合cell时添加连接点cell,用于表示此复合的cell一个出口点或 多个流程分支的同一个出口。
添加空的基本cell
该项功能仅供开发人员在增加新的基本cell时使用,一般用户不要使用此功能。
添加外接动态库cell
用户使用该命令来在业务中增加对自己开发的动态库中函数的调用。
添加外接COM接口cell
用户使用该命令来在业务中增加对自己开发的COM组件中接口的调用。
添加存储过程cell
用户使用该命令来在业务中调用指定的数据库存储过程。
添加数据包管理cell
用户使用该命令来在业务中实现对多个数据的打包和拆包的功能。
添加SPT放音cell
这是一个存在三级菜单命令的二级菜单。用来在业务流程中增加使用SPT板上语音资源的功能。 SPT板语音资源是客户服务中心中的排队机所提供的。
添加全能放音收号cell
该项功能目前暂不提供。
添加数据库操作cell
这是一个存在三级菜单命令的二级菜单。提供了四种基本的数据库操作的支持。分别是:记录查询,记录更新,记录插入,和记录删除。
改变接点排列方式
每一个业务构件图标其各个出口点都由一个接点表示,为保持流程图画面的美观或连线的方便,用户可改变出口点的排列方式。参见1.3.2中有关的说明和图例。
放大
用于将业务流程中的cell图标和连线放大。
缩小
用于将业务流程中的cell图标和连线缩小。
背景色
通过调用标准的对话框来让用户自己设置工作区的背景颜色。
1.4.4 调试菜单
一级菜单 [调试] 下对应的二级菜单项如图1-19所示。
图1-19 调试菜单下的二级菜单选项
执行
在正确的生成了GSL文件之后,执行此命令可以开始流程的调试。菜单中的变灰菜单项在运行了"执行"后才会变成有用。详细的介绍参见第12章。
停止
停止流程的仿真调试。
插入/删除断点
用可在流程中设置或取消断点,以观察特定业务构件的运行情况。
删除所有断点
删除流程中以前设置的断点。
单步执行
执行流程中的一步操作。
进入当前复合cell
一个复合cell也由一个图标表示,若需观察复合cell的运行情况,则可用此命令。
跳出当前复合节点
一个复合cell也由一个图标表示,进入复合cell后,若需跳出该复合cell的运行,则可用此命令。
调试设置
进行仿真调试前,必须先进行调试参数的设置。
1.4.5 数据管理
一级菜单 [数据] 下对应的二级菜单项如图1-20所示。
图1-20 数据菜单下的二级菜单选项
业务参数列表
用户选择该命令可以显示当前编辑的业务流程或复合cell中使用的所有业务参数的信息,如图1-21所示。
图1-21 业务参数列表对话框
下面对该对话框中涉及到的一些概念作一说明。这些概念都是和数据管理相关的。
SSD参数
在INtess客户服务平台中,当用户打进一个电话,则系统会建立一个对应于某业务的呼叫实例,同一业务流程在INtess客户服务平台中可有多个呼叫实例。如用户拨打168,有几个用户呼入则INtess客户服务平台就建立几个对应168业务的呼叫实例。每种业务有自己的SSD参数,此业务的SSD参数为此业务的所有呼叫实例共享,此业务的所有呼叫实例都可使用、修改此业务的SSD参数。
CID参数
与SSD参数相反,CID参数为某呼叫实例所专有,即某呼叫实例只能使用修改自己的CID参数,而不可能使用其它呼叫实例的CID参数。
通过对话框1-21 可进行SSD、CID参数的增加、修改、删除。 对话框上面的两个收音机钮在CID区和SSD区数据之间进行选择。相应下面的列表框显示不同区的数据。选择 <新建> 按钮,用户可以新建一个业务参数。选择 <删除> 按钮,则删除当前选中的业务参数。在名为“值”的编辑框中,可为选中的参数输入初始值。若编辑的参数是字符串类型,则可在名为“长度”的编辑框中定义此字符串的长度,长度值不包括字符串的结尾符“\0”,即定义10个字符串长度,SCE 实际提供11个字节的缓冲区。保存当前所作的操作单击 <确定> 或 <退出> 按钮退出,否则单击<放弃>退出此对话框。
数据库表管理
用户可以使用此命令来建立SCE使用的表和数据库中的表的对应关系。这种对应关系只在使用数据库操作基本cell时才有必要。选择此命令后显示如图1-22 所示的对话框。
图1-22 数据表管理对话框
该对话框的主要操作按钮包括:“建新表”,“修改表”,“删除表”和“引入表”。
建新表/修改表
在数据库管理中,单击<建新表>/<修改表>按钮,则弹出图1-23所示对话框。
图1-23 数据表管理对话框
1. 如果是建新表,首先在“描述”项中填入表名,表名不可为空。
2. 若要增加新域,在“域名”项中填入所要增加的域名,在“类型”中选择此域的数据类型,若此域可为空,则选中“可为空”项,然后单击<增加>按钮,则此域被加入此表中。
3. 若要删除某域,首先选中要被删除的域,单击<删除>按钮即可。
4. 若要修改某域,首先选中要修改的域,修改其相关属性,单击<更新>按钮即可。
5. 若要新建索引,单击<增加索引>,输入新建索引名即可。此索引名会出现在“数据表索引描述”下拉框中。
6. 若要使某域成为索引域,首先选中该域,单击<作为索引段>,此索引段成为当前选中索引的索引段。
7. 若要使某索引域不成为当前索引的索引段,在“索引中的数据段”列表中选中该域,单击 <删除索引段> 按钮。
8. 若要使索引域成为关键索引,选中“关键索引”项。
9. 若要使索引域成为集簇索引,选中“集簇索引”项。
10. 若要更改索引的名称,单击<索引改名>,输入新的索引名即可。
11. 若要删除当前索引,单击<删除索引>即可。
12. 若要使某索引成为当前索引,从“数据表索引描述”下拉框中选取即可。
删除表
先在图1-22所示的对话框中选择打算删除的表,然后单击<删除表>按钮就可以删除了。
引入表
该按钮用来将其他开发人员定义的表引入到当前的SCE中来。每个表的字段定义可以存放在该表的序号n对应的tn.db文件中。例如table_orgbill对应的字段格式文件存放在文件t0.db中,从图1-22可以看出该表的序号是0。所有表的格式集中存放在文件dbinfo.dat中。“引入表”操作的本质就是将t*.db文件转换到dbinfo.dat中来。
1.4.6 高级功能
一级菜单“高级”下对应的二级菜单项如图1-24所示。
图1-24 高级菜单下的二级菜单选项
cell 库
用户选择本命令后,系统显示如图1-25所示的对话框。该对话框用于维护本业务生成环境中生成的所有cell资源,用户可以新建、编辑、删除各复合cell组。用户利用 <新建> 按钮创建新的cell组,该组的名称将在cell列表区中显示,并且可以将自己创建的复合cell存放在该组内。图1-26到图1-28说明了这一过程。
图1-25 cell库管理对话框
图1-26 利用新建按钮建立一名为rockred的新组
单击<确认>按钮后,图1-25 的cell库管理对话框的显示如图1-27所示。
图1-27 建立一名为rockred的新组后的cell库管理对话框
这时可以在cell列表区的下拉列表框中看到如图1-28所示新增加的Rockred 组。并且该组中可以保存复合cell。
图1-28 建立一名为rockred的新组后的cell列表区
焈 编辑基本cell
对用户在编辑区选中的基本cell,可对其参数表、参数类型、业务构件名称、图标、出口接点、ID号等元素进行编辑。该功能主要供开发者使用。用户在使用外接动态库cell和外接COM接口cell时需要使用该功能来填写对应的cell参数。
替换当前库里的基本cell
以当前在编辑区选中的基本cell替换cell库中的cell。 该功能主要供开发者使用。
插入基本cell
把用户选中的基本cell插入到基本cell库。 该功能主要供开发者使用。
删除当前库里的cell
删除在cell工具栏中选中的cell,选中的cell以红框显示。
使用当前选择的复合cell更新复合cell库
一个复合cell A 可以包含另一个复合cell B,当内层的复合cell B已经改变之后,需要更新复合cell A,用户选择该项命令就可直接拿新的复合cell B 去替换(cell内的参数不能变动)复合cell库中的复合cell A 所使用的旧的复合cell B。
使用当前选择的复合cell更新整个文件
如果流程文件中包含的复合cell 已经被更新,可以利用该命令来直接用修改过后的复合cell去替换整个流程文件中的旧的复合cell(业务构件内的参数不能变动)。
保存当前选择的复合cell
可把用户工作区选中的复合cell保存到复合cell库用户指定的组中。
合并复合cell库
不同的用户会建立自己不同的复合cell库,为实现资源共享,可把不同的复合cell库合并为一个复合cell库。
1.4.7 窗口
一级菜单 [窗口] 下对应的二级菜单项如图1-29所示。
图1-29 窗口菜单下的二级菜单选项
窗口菜单的功能较简单且易于理解。和一般的Windows的相比比较独特的菜单选项是“cell 工具条列数”。该项操作主要用来决定cell 列表区同时显示的cell列数。选中一列的效果如图1-30所示。
图1-30 cell工具条显示列数为一列示意图
选中二列的效果如图1-31所示。
图1-31 cell工具条显示列数为二列示意图
选中三列的效果如图1-32 所示。
图1-32 cell工具条显示列数为三列示意图
1.4.8 帮助菜单
帮助菜单较简单且易于理解,在此省略。
1.5 注意事项
1. 在文件编辑中请注意经常存盘,以防止不必要的损失。
2. 以下所列文件为系统数据文件,请不要随意删除,最好能定期将其备份到另一目录中。
base.cel 基本cell信息
multi.cel 复合cell信息
Enumid.eum 数据类型定义
dbinfo.dat 数据库信息
第二章 SCE数据类型
2.1 SCE 加载文件组成
在INtess-客户服务平台中,每个业务都是由GSL文件中的业务数据(Service Data)来描述的,每部分业务数据包括以下三大部分:
SSD 区
CID区
GSL 区
其中SSD (Service Support Data )为业务支撑数据,一种业务对应一个SSD区,具体的呼叫实例一般不改变此数据区的值。例如,自动声讯业务中的放音循环 次数、限拨次数、查黑名单标志、话单类型、业务类型等各种标志及常量, 都可以定义在SSD区。
CID(Call Instance Data)为呼叫实例数据,每一次呼叫都有自己的CID数据区,在流程控制过程中,这些数据可以视业务需要做动态修改和变化。例如,自动声 讯业务中的VP站点号、VP时隙号、事件缓冲区、查询数据库结果缓冲变量、 呼出标识、用户按键等各种变量必须在CID数据区中作出定义,不同的呼叫实例其值不同。
GSL(Global Service Logic)为业务流程的逻辑结构数据,其中存放了该项业务使用的每个cell和cell之间的入口出口的逻辑走向关系以及每个cell的参数使用情况等等。不同的业务的GSL区必然不同。
2.2 系统定义的数据类型
SCE业务生成系统本身定义了一些常用的的系统变量,用户可随时使用。这些系统变量有些是动态的随着每个呼叫实例而变化,如SSP呼叫标志。有些是静态的,不随呼叫实例的变化而变化,例如系统日期。
当前版本的SCE支持的系统参数如下:
SSP呼叫标志:数据类型是四字节的整数。表示每个呼叫实例的唯一标志。该系统参数的值根据系统的运行状态和呼叫实例自动变化。用户不能对该系统参数进行赋值操作。只能读取该系统参数的值。
中继号:数据类型是两字节整数。表示每个呼叫实例所占用的中继号。 该系统参数的值根据系统的运行状态和呼叫实例自动变化。用户不能对该系统参数进行赋值操作。只能读取该系统参数的值。
被叫号:数据类型是长度为26个字节的字符串。其中存放的值和在INtess-客户服务平台的配置台软件中配置的被叫号码和拨号分析中的配置有关。是用IVR接入码替换用户拨打的被叫号码,然后再加上被叫分析的后续拨号。
主叫号: 数据类型是长度为26个字节的字符串。其中存放每个呼叫实例的主叫号码。
系统星期:数据类型是两字节整数。表示当前的日期是星期几。该参数的值由系统根据当前计算机的日期计算出来。用户不能用户不能对该系统参数进行赋值操作。只能读取该系统参数的值。 其值在1至7之间。用7来表示星期日。
系统日期:数据类型是长度为10个字节的字符串。其中存放当前的日期。存放的格式为“YYYYMMDD”。其中“YYYY”表示年份,“MM”表示月份,“DD”表示日期。 如"19970227",是指1997 年2月27日。该参数的值由系统根据当前计算机的日期计算出来。用户不能用户不能对该系统参数进行赋值操作。只能读取该系统参数的值。
系统时间: 数据类型是长度为10个字节的字符串。其中存放当前的时间。存放的格式为“HH:MM:SS”。其中“HH”表示小时采用24小时制。“MM”表示分钟,“SS”表示秒。 如"16:08:39", 是指16点8分39秒。该参数的值由系统根据当前计算机的日期计算出来。用户不能用户不能对该系统参数进行赋值操作。只能读取该系统参数的值。
呼叫附加信息:数据类型是长度为 4096个字节的内存缓冲区。其中可以用来存放特殊呼叫的一些附加的信息,例如呼叫的原始被叫。该参数也可以作为数据包的缓冲区供用户使用。用户可以对该参数进行读写操作。
在SCE业务生成系统中,对某些数据的类型和取值作了统一规定:
电话号码:用字符串表示。
日期:9个字节字符串,如"19970227"是指1997 年2月27日。
时间:9个字节字符串,如"16:08:39" 是指16点8分39秒。
日期时间,17个字节字符串,如" 19970227 16:08:39"是指1997 年2月27日16点8分39秒。
字符串定义的长度包括0x00结束符。
在SIB数据区,参数及参数偏移共同定义一个变量,其关系为:参数值不等于-1时,该值即表示变量值,否则,其值由参数偏移来指定。
2.3 用户区定义的数据类型
在SCE系统中,为了方便用户的流程开发。SCE事先定义了丰富的数据类型,任何版本的SCE所支持的数据类型都存放在随该版本发送的数据枚举类型文件ENUMID.EUM中,该文件是一标准的文本文件,用户可以通过该文件来了解自己使用的SCE版本所支持的数据类型。但是一定不要更改该文件。否则可能会导致SCE工作异常。目前版本的SCE支持的数据类型如下:
字符串:包括长度为1 的字符串到长度为198的的字符串。如果用户需要长度超过199的字符串,请使用系统参数呼叫附加信息。
浮点数:长度为8个字节。
整数:包括长度为1字节的整数到长度为4字节的整数。
BCD码字符串:包括长度为1字节的BCD码字符串到包括长度为48字节的BCD码字符串。
日期字符串:长度为9个字节。
时间字符串:长度为9个字节。
日期时间字符串:长度为17个字节。
注意:对于字符串,SCE定义的长度包含结束符0x00在内。
2.4 GSL 流简介
GSL (Global Service Logic) 流实际上就是业务流程的逻辑结构的表示。在SCE所生成的GSL文件中,GSL流实际上是以开始cell为出发点,以一个或多个结束cell为终点的有序网络。每一个cell就是该网络的一个接点。 cell不同出口就是网络的不同路径,也就是业务流程的不同分支。GSL流的示意工作图如图2-1 所示:
图 2-1 GSL流的示意图
说明:SIB是 Service Independent building Block 的缩写,表示业务无关积木式组件。这是智能网的一个概念。SCE中借用了这个概念来表示在GSL流中真正运行的实体。可以将SIB看成是没有图形界面表示形式的cell。用户可以认为在SCE文件中存放的基本单元是cell,而在GSL文件中存放的基本单元是SIB。
2.5 用户使用时注意事项
在使用SCE业务生成系统时,必须正确地定义业务所需的数据类型,定义不正确或应用错误都将导致流程出错,严重者将导致系统崩溃。
1. 在SCE业务生成环境中, 除非用户定义变量数据类型(仅对复合cell), 否则用 户只需要根据提示选择所需数据类型即可。
2. SCE系统会自动给用户所选择数据类型加上字符串结束符, 但用户自定义的字符串数据类型一定要加上结尾符;例如:比较三个字符串长度时如果选择 数据类型则选择"长度为3的字符串"。
3. 系统并不能具体区分数据类型及长度, 所生成的加载文件只是通过SSD 及CID区中的偏移字节来实现, 因而应用时不要因大意而覆盖有用的数据区。例如 如果在CID区中定义count变量为1字节整数,但在赋值初始化计算时用2字节整 数, 则将覆盖其后变量的一个字节。再比如t5表为改号通知数据库,如果将查询改号的电话号码存储在变量NewCallNumber字符串中, 此时NewCallNumber数据类 型必须定义为大于或等于16字节的字符串(SCE编译控制), 否则将覆盖CID区以NewCallNumber开始定义的连续16个字节字符串;若CID区缓冲区不够,将覆盖GSL数据区, 严重者将导致系统崩溃。
4. 所有的字符串操作均是针对字符串的实际长度进行(以 '\0'为结束符),因而 在比较与计算特殊变量时要多加注意;例如在比较挂机事件时,判断呼叫实例为哪方挂机时, 必须用4个字节整数作比较(绝不能用4字节字符串比较, 因为如果呼叫标志的第 一个字节等于0, 则无法比较其后3字节整数)。
5. SCE业务生成系统只能从字符串中取偏移, 但对缓冲区则无法进行偏移操作 (整个缓冲区有可能有多个字符串结束符)。
第三章 SCE数据库表的建立
3.1 数据库表的建立
SCE开发流程过程中所使用的各种数据库表必须先在SCE环境下建立。如图3-1所示第一列为数据库表序号, 0-对应数据库表table_orgbill, 其余关系如下:n-对应数据库表tn (n=1,2,3,4…), 表tn将产生相应的数据库表的描述文件tn.db。 table_orgbill对应的数据库表描述文件是t0.db。 选取按钮 <建新表> 或 <修改表>,即可见到图3-2所示的数据库表结构。
图3-1 数据库管理示意图
图3-2 数据库表字段编辑示意图
数据库表描述:该字段用来表示该表的物理实体含义,一般用能准确说明该表的用途的中文字符串来描述。
表字段:域名表示的是字段名,为了便于表的移植,建议选择英文字符串来描述字段名。类型是一下拉列表框,目前支持的数据类型包括:整数、短整数、一字节整数、字符串、变长字符串和浮点数。其他的数据类型暂时不支持。其中整数的长度是4个字节,短整数的长度是2个字节。浮点数的长度是8个字节。 当数据类型为整数、短整数、一字节整数或浮点数时,最大值与最小值为所定义域的规则限制。
可为空:等价于数据库中表定义的IsNULL属性。
用户可以用<增加>、<删除>按钮来对增加和删除字段。
用户可以用<更新>按钮来修改已经存在的字段的定义属性。
<作为索引段>按钮用来将当前编辑的字段指定为索引字段。该字段会显示在右边的索引中的数据段列表中。
<增加索引>,<删除索引>按钮用来对数据表索引描述中的索引来进行操作。
<删除索引段>用来对索引中的数据段列表中的字段进行删除操作。
关键索引和集簇索引用来指定索引的性质。
3.2 注意事项
数据库表建立后,不要更改数据库描述信息,否则无法编译已有的复合cell和SCE业务文件。
GSL流文件所用到的数据库表,虽然只与表的序号、各个域的序号有关,但表建成后不要随意修改域名,以免不能编译已有的复合cell和SCE业务文件。
在建立数据库表的描述文件时,应选择相关的域作为表的集簇索引与关键索引(如果有)。
域名最好用英文或汉语拼音,以便于使用与维护。
展开阅读全文