23.1 利用手机短信
Excel服务器的企业版提供了和手机短信结合的功能,包括:
- 用手机短信通知工作流待办事宜
- 用手机短信发出查询指令,查询系统数据,并以短信的形式获得查询结果。
- 用手机短信填报表单。
23.1.1 短信中心的安装和配置
将短信设备连接到服务器
要使用短信中心的功能,您需要额外购置一台GSM Modem(产品包装中应包括GSM Modem一个,电源一个,RS-232数据线一条),另外准备一块手机SIM卡。按以下步骤安装:
- 把SIM卡插入GSM Modem
- 将电源适配器插头插入GSM Modem的电源插座中。
- 将RS-232数据线接入GSM Modem。
- 将RS-232数据线的另一头,接到安装Excel服务器的服务器的RS-232端口。
- 将电源适配器插入220V插座,通电。
- GSM Modem的红灯闪烁,表明GSM Modem工作正常。
安装之后,还要进行一些配置,才能使用短信中心的功能。配置工作在系统管理台中完成。
短信中心配置
一、使用短信猫发送短信
- 用sysAdmin账户登录到系统管理台。
- 在主界面左侧树形中选中“系统配置”,选中右侧的“短信中心”,选择右键菜单【设置】。
3.弹出“短信中心设置”窗口,进入“常规”选项卡。
【发送短信使用】下拉中选择:“短信猫”,输入“短信中心号码”。短信中心号码与插入到GSM Modem 中的SIM卡所属的运行商以及所在的地区相关,例如,北京移动的短信中心号码是+8613800100500,北京联通的是+8613010112500,可以电话咨询运行商,也可以从互联网上查到;
“国家地区码”指的是,当通过短信中心向某个手机号发送短信时,如果目标手机号前面没有带国家地区码,则用此处设置的值作为目标手机号的国家地区码。
其它参数选择默认,或根据具体硬件设备确定。勾选“开启短信中心”。
4.切换到“测试”选项卡,点击【初始化测试】按钮,如果设备正常,则提示“初始化成功!”,随意输入一段内容,输入某个目标手机号,点击【发送】,检验是否能够收到。然后,用别的手机给短信猫中的SIM卡发送一条短信,点击【接收】按钮,看是否能接收到,收到的短信内容,将会显示在“测试”选项卡下部的“短信内容”文本框中。
5.在“其它”选项卡上,可以设置短信中其它参数,包括:
“发送时间间隔”、“连续发送最多多少条短信”:这两项是为了防止发送大量短信的情况下,被运营商的防垃圾短信机制屏蔽;
“是否保留短信”及“短信保留时间”:指如果目标手机不开机的情况下,短信是否在运营商那里保留一段时间,只要此时间之内目标手机开机,则依然可以收到短信。
6.最后按【确定】,完成短信中心的设置。
二、使用短信平台发送短信
- 打开“短信中心设置”窗口,进入“常规”选项卡【发送短信使用】下拉中选择:“短信平台(http)”。
2.点击【选择短信平台】按钮,输入选择短信平台对应的用户名及密码。
3.点击【确定】,则完成短信平台设置。此时系统可使用 "短信平台" 发送短信,但不支持接收短信。
说明:“发送完毕后返回内容中的成功标识” 的用途是用于识别短信发送成功还是失败,比如云信使平台,如果发送成功,则返回内容为 sms&stat=100&message=发送成功, 则可以截取 “stat=100” 设置为成功标识,如果不设置则无论返回什么都认为发送成功,如果设置了并且返回内容中不包含此设置值,则认为发送失败。
注意:
•使用 "短信平台" , 服务器需要联网。
• 使用云平台的,短信内容中最好携带签名 (比如 【勤哲】 这样,签名是相关部门审查用的,有了签名发送快,签名需要由云平台报审),目前云信使自动给带了一个。
启动短信服务
在系统管理台主界面左侧树型中选中“系统配置”,右侧选中“短信中心”,右击鼠标,选择弹出菜单【启动】。
短信服务也是一个后台运行的服务程序,名为“ES_SMCServer”,在“管理工具—服务”中能看到它的存在。
23.1.2 设置系统用户的手机号码
在系统管理栏目中新建用户时,可同时录入手机号码;对已有的用户,可双击该用户,打开“用户信息”窗口,录入手机号码。
23.1.3 用手机短信通知工作流待办事宜
如果希望工作流中新的待办事宜产生时,能够用手机短信的方式及时通知到办理人,需要对工作流的任务属性进行设置。例如,我们在第9章曾经对“订单”模板设计了工作流,销售员制单后交给销售部长审批。因为销售部长不能总留在电脑旁,为了使待审订单的信息能够及时通知到销售部长,我们来修改订单模板的工作流。
1.打开其“审批”任务的属性窗口。
2.在“通知”选项卡上,选中“待办事宜短信通知”并勾选“待办人会接到短信通知” ,如图。可通过浏览按钮设置短信中显示的内容。
这样设置了之后,一旦有新的审批待办事宜产生,销售部长就会收到一条短信,其内容与我们设置的内容一样。
23.1.4 用手机短信查询系统数据
Excel服务器的短信中心还提供了这样一种功能:当管理者身在外地,想要了解企业的情况时,给系统的短信中心号码发一条短信,就能收到一条反馈的短信,告知其想了解的数据。为了做到这一点,首先要事先约定查询短信的格式。比如,约定:“1”代表查询收款情况,“1”后边跟一个日期,表明要查询指定日期的收款情况,则管理人员给系统的短信中心号码发一条短信:
1#2008-03-08
系统收到短信后,就能理解这条短信是一个查询要求,按照要求查到相应的数据之后,会按照事先约定的回信格式,给发信人的手机回复一条短信:
2008-03-08的收款金额为:350,000
再比如,事先约定“2”代表查询订单的状态,“2”后边跟一个号码,代表订单号,则发短信给系统:
2#0802009
表明要查询“0802009”号订单的状态,系统收到短信后,查到结果,就会按约定的格式回复一条短信:
0802009号订单的状态为:已发货
通过上面的例子,读者应该已经明白了,为了达到通过短信查询数据的目的,关键在于“事先约定”短信的格式,在Excel服务器中,这称为“短信查询”,具体来说,短信查询包括4个部分的内容:
- 用户发给系统的短信的格式
- 系统如何查询用户要求的数据
- 系统回复给用户的短信的格式
- 短信命令的使用权限,即可以规定只有某些特定的手机号码发来的短信,系统才予受理。
下面,我们通过一个具体的例子----通过短信查询某日的收款金额,学习短信命令的定义。
定义短信查询
- 以设计者身份登录到客户端
- 进入设计栏目,分类树中选中“功能模块”,点击列表工具栏按钮【新建】--【短信查询】
3.弹出“短信查询命令”窗口,如图,在“命令设计”标签上,我们要定义短信命令的三部分内容:用户发给系统的短信格式、系统回复给用户的短信格式、系统查询数据的方法。
4.用户发给系统的短信都以如下的格式表达:
<短信命令><参数1>…<参数n>
其中<短信命令>是某个(些)指定的符号,可任意指定,考虑到在手机上输入的方便,可以用简单的数字或字母。在本例中,我们输入短信命令“1”,同时描述“查询某日收款金额”,它表示命令“1”的含义。描述仅仅是为了设计者管理的方便。
5.点击【短信命令参数】按钮,弹出“短信命令参数”窗口,定义一个参数,如图,点击【确定】。
6.回到“查询数据”窗口,我们看到已经定义好了用户发出短信的格式。继续定义系统回复的短信格式,在“系统回复如下格式的短信”处输入“当天的收款金额为:”,如图:
7.点击【结果变量】按钮,弹出“结果变量”窗口,定义一个结果变量“金额”,如图。
8.点击【确定】回到上一级窗口,完成系统回复短信格式的定义:
9.下面开始定义查询数据的方法,就像定义一条表间公式一样,点击【数据源】按钮,选择数据源为“收款单”;点击【筛选条件】按钮,选择筛选条件为“收款单.付款日期= 请求短信.日期[D]”
10. 点击【填充方式】按钮,选择把“合计(收款单.收款金额)”填入到结果变量“金额”,最终完成的短信命令如下:
按照这条短信命令,如果用户发来一条短信“1#2008-3-8”,则系统查询到2008年3月8日的收款单总金额,假设为15万,则给用户回复一条短信:“当天的收款金额为:150000”
11. 设计好了命令格式之后,还要继续设置该命令的使用权限。切换到“查阅权限”标签,选择角色为“总经理”、“财务部长”,也即,只有总经理和财务部长的手机发来的短信,系统才会回复。
12. 点击【确定】,完成短信命令的设置。
使用短信查询
定义好短信查询之后,我们来试试如何使用。
首先,按短信查询的格式,编辑好短信,发送。发送到哪个号码呢?发给我们插入到GSM Modem中的那个SIM卡的号码(回忆本章第一节,短信中心配置)。
服务器上的短信服务程序会定时读取GSM Modem中SIM卡收到的短信。根据短信中“#”之前的字母,识别出这是一条短信查询命令,然后再根据发来短信的手机号确定用户的身份。当该用户对短信查询命令有查阅权限的情况下,系统执行短信查询,得到结果,构造好结果短信,再由 GSM Modem 发还给用户。
23.1.5 根据表单内容发送短信
某些情况下,我们需要根据表单上的数据决定给什么人发短信、短信的内容是什么。例如,我们希望出库单完成后,向订单的客户发送短信,告知其货物已发出。或者,我们需要在元旦来临之前,向所有的客户发送一条祝福短信。
根据表单内容发送短信,可以通过在模板上定义一条“新建短信”回写公式来完成。下面,我们在“出库单”模板上定义“新建短信”回写公式,待出库单保存后,向订单的客户发送短信,告知其货物已发出。
定义“新建短信”公式
- 打开出库单模板,进入设计状态
- 点击菜单【定义表间公式】,打开“表间公式”窗口
- 在窗口左侧选中公式类型“新建短信”,点击【新建】按钮
4.弹出“回写公式-新建短信”窗口,输入公式名称,选择应用时机,因为“出库单”模板带工作流,所以还要切换到“工作流任务”选项卡上,选择应用的任务。
5.点击【来源数据】,因为要向客户发短信,需要知道客户的手机号,而客户的手机号是在“客户表”中,所以要选择数据表为“客户表”
6.点击【筛选条件】,输入筛选条件为“客户表.客户名称=本报表.出库单_主表.客户名称”,如图:
7.点击【填充数据项】,弹出“定义回写数据项”窗口,如下图所示。
8.点击“手机号”左侧的表达式栏中的编辑图标,输入表达式为“客户表.移动电话”
9. 点击“短信内容”左侧的表达式栏中的编辑图标,输入表达式为:
10. 最后定义完成的公式如下图所示:
11. 点击【保存】,回到“表间公式”窗口,点击【关闭】,回到模板设计状态。
12. 关闭模板。
填报表单,发送短信
填报一张出库单,保存。
登录到管理控制台,点击左侧的“短信中心-短消息-待发送”,会看到短信已经生成待发。Excel服务器会每隔1分钟检查一次有没有待发送的短信。如果有新的短信到来,则即时发出。
23.1.6 短信填报
企业中某些岗位的员工,如销售员、理货员、快递员等等,其工作性质决定了他们经常奔波,很少有机会回到办公室里来,更没有条件坐在计算机前整理自己的工作。但是他们的工作情况又需要及时反馈给公司,纳入信息系统的管理。Excel服务器企业版提供的“短信填报”功能,特别适合于这类员工的使用。他们可以按照规定的格式,编辑手机短信,发送到指定的号码,系统的短信中心接收到短信之后,自动替他们完成表单的填报工作。
短信填报的应用场景
假设公司的销售员每日要到各大超市卖场或专卖店拜访,报告各店各规格的销售情况,填下面的《日销量报告》
我们定义一个《日销量报告模板》,在其上定义如下两个数据表
为了方便销售员及时把各门店的销售情况反馈公司,我们设置《日销量报告》模板可以通过短信填报。
定义短信填报
- 在设计栏目中选中模板,右击鼠标,选择弹出菜单【短信填报】
- 打开“设置短信填报格式”窗口,勾选“允许发送短信填报本模板”,点击【下一步】。
3.勾选需要填报的字段名。注意我们没有勾选“日期”,因为在“日期”字段上我们定义了数据规范,默认为当前日期。在命令名称处输入“bg”,也就是说,我们给系统发送的短信要以“bg”开头。点击【下一步】。
4.因为每填报一份表单,需要输入好多数据项,它们都要写在一条短信中,这一屏用来设置短信中各数据项之间的分隔符。
如图,不同数据表之间用“/”分隔,明细表的不同记录之间用“;”分隔,同一记录的不同记录之间用“,”分隔,则如下的一条短信:
Bg#崇文店/N518,20;N618,15
代表要填报如下内容的《日销量报告》:
5.点击【下一步】,进行到“测试”标签,点击【测试】按钮,可测试我们定义的短信格式能否被系统自动识别,最后点击【完成】。
23.1.7 短信管理
查看收到和发出的短信
在客户端系统管理栏目中可查看本应用的待发/已发/失败/已收的短信;在系统管理台中可查看所有应用的待发/已发/失败/已收的短信。
重发失败短信
因各种原因(如欠费、断网等)使得短信发送失败时,在客户端系统管理栏目中可重发本应用的失败短信;在系统管理台中可重发所有应用的失败短信。
选中【短信】-【发送失败】则可显示发送失败的短信信息,并可对失败短信进行手工重发操作。
- 选中【短信】-【发送失败】节点,此时明细工具条上显示【重发】按钮。
2.勾选要重发的短信(可多选)后点击【重发】后,选中的发送失败短信则移至【待发送】状态,完成重发操作。
删除短信
不同状态的短信都可通过系统管理栏目和系统管理台进行删除。例如:删除待发送中的短信。
前提:存在待发送短信。
- 选中【短信】-【待发送】,此时明细工具条上显示【删除】按钮。
2.如上图所示勾选要删除短信(可多选)。
3.点击工具条上【删除】菜单或是点击右键后再点击【删除】快捷菜单,则删除全部选中的短信。
导出短信
当短信较多删除之前,可以通过导出来保存之前生成的短信。可导出为文本和excel文件两种格式。选中要导出数据的短信节点,点击右键即可。
23.1.8 短信验证码登录
附加短信验证码登录
为了使账户更安全,确认登录者为用户本人操作,还可结合使用短信验证码验证的方式登录系统。其设置和使用步骤如下所述:
要求:整个系统已开启短信中心。
1.如下图所示:在【系统管理】-【选项】-【系统选项】选项卡中勾选【登录时附加短信验证码验证】并输入验证码有效期分钟数后,【确定】保存。
2.选中【系统管理】-【用户】在右侧用户明细中选中要使用验证码的用户点击属性,切换到【安全】选项卡并如图所示:勾选【登录时需要短信验证码验证】。
3.切换到【基本信息】选项卡,输入用户手机号。(在勾选登录时需要短信验证码验证后如用户无手机信息,无法保存设置)。
4.点击【确定】完成以上设置后,可通过任一种登录方式登录系统。当出现登录窗口时,依前面“客户端登录”中讲述内容,输入有验证码的用户登录信息并点击【确定】。
5.此时弹出如下图所示的【安全验证】窗口。
6.在此窗口中且有效期内输入用户收到的短信验证码并点击【验证】。
7.点击【确定】后,用户进入客户端主窗口,登录成功。
手机验证码登录
系统已开启短信中心且勾选“支持短信验证登录”选项时,登录窗口显示有手机验证码登录图标。
要使用手机验证码登录还需要在用户【基本信息】选项卡,输入用户手机号。
点击上图“其它登录方式”下手机图标。
输入用户手机号,点击【获取验证码】。有效时间内输入收到的验证码后点击【登录】即可成功登录。
23.1.9 短信找回密码
系统管理栏目下的【选项】中勾选【开启密码找回功能】并且开启短信服务的情况下,设置了手机的用户,忘记密码时可通过短信收到验证码,重新设置新的密码。
1.选择系统管理-安全-账户与密码策略点击右键。
2.点击【设置】,在如下窗口中勾选【通过短信找回密码(需要在系统设置中开启短信中心)】。
3.点击【确定】。
4.登录窗口,输入登录信息后点击【找回密码】。
5.点击【发送验证码】,在时间范围内输入短信收到的验证码并设置新的密码。
6.点击【修改密码】,完成找加密码