ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:34.91KB ,
资源ID:10883238      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10883238.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AOFAX服务器数据库开发接口说明.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

AOFAX服务器数据库开发接口说明.docx

1、AOFAX服务器数据库开发接口说明AOFAX服务器数据库开发接口说明一、接口概述 AOFAX数据库接口是为满足企业更多收发传真方式的一种扩展机制,实现了AOFAX传真系统与企业应用系统(如ERP、MIS、OA办公等)之间的交互和集成,从而达到扩展和自定义企业收发传真模式的目的。 AOFAX数据库接口系统由企业应用服务器、中间数据库以及AOFAX传真服务器组成,结构如下图所示: 接口实现了传真的收发功能,收发过程如下: 发送传真:企业应用系统将待发送的传真任务信息写入中间数据库系统,AOFAX传真服务器从中间数据库读取发送任务,转换后提交发送,发送完成后将发送结果回写到中间数据库,企业应用系统从

2、数据库中读取发送结果并进行后续处理。 接收传真:AOFAX传真服务器收到新传真后,自动将传真信息写入到中间数据库系统,企业应用系统从中间数据库读取接收传真信息并进行后续处理。二、系统部署 1、 准备软硬件环境:传真服务器:AOFAX企业型、服务器型。数据库系统:MySQL、SQL Server、Oracle等数据库系统。企业应用系统:确保系统运作正常,并支持相应数据库系统的存取操作。 2、 配置数据库:在已正常运作的数据库系统中创建所需的接口数据库和接口表:发送任务表(aofax_send_task)、接收任务表(aofax_recv_task)。表结构和创建脚本参考后续说明。3、 创建ODB

3、C数据源:在AOFAX传真服务器上创建相应接口数据库的ODBC数据源DSN项,并确保连接测试成功。4、 配置AOFAX传真服务器:启动AOFAX传真系统,在AOFAX管理器“工具”-“选项”菜单的“系统选项”对话框中的“扩展任务”属性页中,选择“启用扩展任务调度”和“启用数据库接口收发传真”,并输入正确的DSN、UID和PWD信息,确保连接测试成功。三、开发说明 1、 发送传真:在AOFAX传真服务器上创建临时文件夹(如C:fSendFax),用以保存企业应用软件提交的待发送传真的文档(文档格式参考下面说明)。企业用户在企业应用软件(如ERP、OA办公管理等)中发送传真时,发送界面中需要把要发

4、送传真的相关信息体现出来,主要包括收发件人名、区号、传真号码、要发送的文档名等信息。在提交发送时把这些信息保存到中间数据库的AOFAX发送任务表(aofax_send_task)中,同时把要发送传真的文档提交到AOFAX传真服务器上的临时文件夹中,即上述在AOFAX传真服务器上创建的临时文件夹(注意,在填写发送文档路径字段时,要填写绝对路径,例如:AOFAX传真服务器上新建的临时文件夹为“C:fSendFax”,提交的待发送的文档名称为“abc.doc”,则在填写发送任务表的“sendfile”字段时,应填写“C:fSendFaxabc.doc”)。文档提交以后,AOFAX传真服务器定时扫描发

5、送任务表,如果有待发送的文档,将自动读出发送任务信息、转换并完成发送,同时把发送结果回写到发送任务表中。如果企业用户要安装AOFAX传真客户端,请安装AOFAX企业型或服务器型中的客户端软件即可。 2、 接收传真:AOFAX传真服务器在接收到新传真后,自动把传真相关信息保存到中间数据库的接收任务表(aofax_recv_task)中,用户可以通过读取接收任务表中的内容来查看接收到的传真文件和传真信息。传真文件默认以TIF格式保存在AOFAX传真服务器软件安装目录下的用户数据目录中。 3、 文档格式:所有通过数据库接口提交的待发送传真文档,都是在AOFAX传真服务器端转换成传真格式文件(.sfx

6、)的,因此,如果要发送某种格式的文档时,这种格式的浏览器或编辑软件必须安装在AOFAX传真服务器上,比如常用的OFFICE软件等等。能实现自动转换的常用格式有:.doc、.xls、.txt、.pdf、.wri等。另外有些软件不支持自动转换功能,如WPS等,即使安装了这种格式的软件,也不能实现自动发送。同时建议提交的文档不要感染病毒,不要有密码等。四、数据库表结构发送传真任务表表名:aofax_send_task字段名类型长度(字节)说明taskidINTEGER4任务ID,主键,自增长titleVARCHAR200传真主题icINTEGER4国际区号(必填,如86,即时传真时填0)ldcINT

7、EGER4长途区号(必填,如755,即时传真或没有长途区号时填0)faxVARCHAR64传真号码(发送有线传真时必填,如83235170)accountVARCHAR20傲发帐号(发送即时传真时必填,如AF90000099)sender1VARCHAR100发件人1,标识传真发件人,如公司名sender2VARCHAR30发件人2,标识传真发件人,如人名等receiver1VARCHAR100收件人1,标识传真收件人,如公司名receiver2VARCHAR30收件人2,标识传真收件人,如人名等sendfileVARCHAR500待发送文件名(必填,绝对路径),多个文件之间用“|”相隔(例如

8、:“C:fax1.txt|D:fax2.txt”)sendflagINTEGER4发送标志(必填):0:普通发送1:优先发送(排到当前发送队列的首部)lineINTEGER4选择线路(必填):0:自动调度(先尝试即时传真,失败后由电话线发送)1:仅电话线发送(fax不能为空)2:仅即时传真发送(account不能为空)statusINTEGER4任务状态:0:提交(等待转换)1:发送(已转换并排队发送)2:成功(传真发送成功)3:失败(传真发送失败)4:取消(传真发送被取消)添加新任务时固定填写为0,发送完成后状态由系统回写extinfoVARCHAR200扩展信息retcodeINTEGER

9、4结果码,发送完成后由系统回写:0:未知原因1:忙2:无拨号音3:无应答4:文件格式错5:发送页前信号中断6:线路训练失败7:发送页后信号中断8:用户取消9:超时无应答20:待发送文件错误21:系统读写错误22:打印转换错误sendtimeINTEGER4发送时间(标准C time_t格式,从1970年1月1日0时0分0秒开始计算的秒数),发送完成后由系统回写faxfileVARCHAR260转换后传真文件名(TIF格式,绝对路径),发送完成后由系统回写reserve1INTEGER4保留字段1,固定填0 reserve2INTEGER4保留字段2,固定填0ext1INTEGER4扩展字段1,

10、固定填0ext2INTEGER4扩展字段2,固定填0memoVARCHAR200备注subtypeINTEGER4提交类型:0:接口提交1:客户端提交接收传真任务表表名:aofax_recv_task字段名类型长度(字节)说明taskidINTEGER4任务ID,主键,自增长titleVARCHAR200传真主题icINTEGER4国际区号(发送方)ldcINTEGER4长途区号(发送方)faxVARCHAR64传真号码(发送方传真号码,即时传真时为“传真号码/傲发号”,如“83235170/AF90000099”)sender1VARCHAR100发件人1,标识传真发件人,如公司名sende

11、r2VARCHAR30发件人2,标识传真发件人,如人名等receiver1VARCHAR100收件人1,标识传真收件人,如公司名、部门等receiver2VARCHAR30收件人2,标识传真收件人,如人名、分机号等faxfileVARCHAR260传真文件名(绝对路径,TIF格式)pageINTEGER4传真页数recvtimeINTEGER4接收时间(标准C time_t格式,从1970年1月1日0时0分0秒开始计算的秒数)recvflagINTEGER4接收标志:0:电话线传输方式1:即时传真传输方式deviceidVARCHAR16传真机SN码,主要用在多路的情况下标识传真是从哪台3G-

12、FAX接收extinfoVARCHAR200扩展信息ext1INTEGER4扩展字段1,固定为0ext2INTEGER4扩展字段2,固定为0memoVARCHAR200备注readflagINTEGER4已读标识:0:未读1:已读五、SQL脚本参考1、MySQL:DROP TABLE IF EXISTS aofax_recv_task;CREATE TABLE aofax_recv_task ( taskid int(10) unsigned NOT NULL AUTO_INCREMENT, title varchar(200) DEFAULT NULL, ic int(10) unsigne

13、d DEFAULT NULL, ldc int(10) unsigned DEFAULT NULL, fax varchar(64) DEFAULT NULL, sender1 varchar(100) DEFAULT NULL, sender2 varchar(30) DEFAULT NULL, receiver1 varchar(100) DEFAULT NULL, receiver2 varchar(30) DEFAULT NULL, faxfile varchar(260) DEFAULT NULL, page int(10) unsigned DEFAULT NULL, recvti

14、me int(10) unsigned DEFAULT NULL, recvflag int(10) unsigned DEFAULT NULL, deviceid varchar(16) DEFAULT NULL, extinfo varchar(200) DEFAULT NULL, ext1 int(10) unsigned DEFAULT NULL, ext2 int(10) unsigned DEFAULT NULL, memo varchar(200) DEFAULT NULL, PRIMARY KEY (taskid), UNIQUE KEY taskid (taskid) ENG

15、INE=MyISAM AUTO_INCREMENT=200 DEFAULT CHARSET=latin1;DROP TABLE IF EXISTS aofax_send_task;CREATE TABLE aofax_send_task ( taskid int(10) unsigned NOT NULL AUTO_INCREMENT, title varchar(200) DEFAULT NULL, ic int(10) unsigned DEFAULT NULL, ldc int(10) unsigned DEFAULT NULL, fax varchar(64) DEFAULT NULL

16、, account varchar(20) DEFAULT NULL, sender1 varchar(100) DEFAULT NULL, sender2 varchar(30) DEFAULT NULL, receiver1 varchar(100) DEFAULT NULL, receiver2 varchar(30) DEFAULT NULL, sendfile varchar(500) DEFAULT NULL, sendflag int(10) unsigned DEFAULT NULL, line int(10) unsigned DEFAULT NULL, status int

17、(10) unsigned DEFAULT NULL, extinfo varchar(200) DEFAULT NULL, retcode int(10) unsigned DEFAULT NULL, sendtime int(10) unsigned DEFAULT NULL, faxfile varchar(260) DEFAULT NULL, reserve1 int(10) unsigned DEFAULT NULL, reserve2 int(10) unsigned DEFAULT NULL, ext1 int(10) unsigned DEFAULT NULL, ext2 in

18、t(10) unsigned DEFAULT NULL, memo varchar(200) DEFAULT NULL, PRIMARY KEY (taskid), UNIQUE KEY taskid (taskid) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;2、SQL Server:if exists (select * from dbo.sysobjects where id = object_id(Naofax_send_task) and OBJECTPROPERTY(id, NIsUserTable) = 1)dro

19、p table aofax_send_taskGOif exists (select * from dbo.sysobjects where id = object_id(Naofax_recv_task) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table aofax_recv_taskGOCREATE TABLE aofax_send_task( taskid int IDENTITY (1, 1) PRIMARY KEY CLUSTERED NOT NULL, title varchar(200) NOT NULL DEFAULT (0

20、), ic int NOT NULL DEFAULT (0), ldc int NOT NULL DEFAULT (0), fax varchar(64) NOT NULL DEFAULT (0), account varchar(20) NOT NULL DEFAULT (0), sender1 varchar(100) NOT NULL DEFAULT (0), sender2 varchar(30) NOT NULL DEFAULT (0), receiver1 varchar(100) NOT NULL DEFAULT (0), receiver2 varchar(30) NOT NU

21、LL DEFAULT (0), sendfile varchar(500) NOT NULL DEFAULT (0), sendflag int NOT NULL DEFAULT (0), line int NOT NULL DEFAULT (0), status int NOT NULL DEFAULT (0), extinfo varchar(200) NOT NULL DEFAULT (0), retcode int NOT NULL DEFAULT (0), sendtime int NOT NULL DEFAULT (0), faxfile varchar(260) NOT NULL

22、 DEFAULT (0), reserve1 int NOT NULL DEFAULT (0), reserve2 int NOT NULL DEFAULT (0), ext1 int NOT NULL DEFAULT (0), ext2 int NOT NULL DEFAULT (0), memo varchar(200) NOT NULL DEFAULT (0),) ON PRIMARYGOCREATE TABLE aofax_recv_task ( taskid int IDENTITY (1, 1) PRIMARY KEY CLUSTERED NOT NULL, title varch

23、ar(200) NOT NULL DEFAULT (0), ic int NOT NULL DEFAULT (0), ldc int NOT NULL DEFAULT (0), fax varchar(64) NOT NULL DEFAULT (0), sender1 varchar(100) NOT NULL DEFAULT (0), sender2 varchar(30) NOT NULL DEFAULT (0), receiver1 varchar(100) NOT NULL DEFAULT (0), receiver2 varchar(30) NOT NULL DEFAULT (0),

24、 faxfile varchar(260) NOT NULL DEFAULT (0), page int NOT NULL DEFAULT (0), recvtime int NOT NULL DEFAULT (0), recvflag int NOT NULL DEFAULT (0), deviceid varchar(16) NOT NULL DEFAULT (0), extinfo varchar(200) NOT NULL DEFAULT (0), ext1 int NOT NULL DEFAULT (0), ext2 int NOT NULL DEFAULT (0), memo va

25、rchar(200) NOT NULL DEFAULT (0),) ON PRIMARYGO3、Oracle:drop trigger aofax_send_task_trigger;drop sequence aofax_send_task_seq;drop table aofax_send_task;drop trigger aofax_recv_task_trigger;drop sequence aofax_recv_task_seq;drop table aofax_recv_task;CREATE TABLE aofax_send_task ( taskid number(10),

26、 title varchar2(200), ic number(10), ldc number(10), fax varchar2(64), account varchar2(20), sender1 varchar2(100), sender2 varchar2(30), receiver1 varchar2(100), receiver2 varchar2(30), sendfile varchar2(500), sendflag number(10), line number(10), status number(10), extinfo varchar2(200), retcode n

27、umber(10), sendtime number(10), faxfile varchar2(260), reserve1 number(10), reserve2 number(10), ext1 number(10), ext2 number(10), memo varchar2(200), subtype number(10), PRIMARY KEY (taskid);create sequence aofax_send_task_seq start with 1 increment by 1 cache 5;create trigger aofax_send_task_trigg

28、er before insert on aofax_send_task for each row begin select aofax_send_task_seq.nextval into :new.taskid from dual;end;CREATE TABLE aofax_recv_task ( taskid number(10), title varchar2(200), ic number(10), ldc number(10), fax varchar2(64), sender1 varchar2(100), sender2 varchar2(30), receiver1 varc

29、har2(100), receiver2 varchar2(30), faxfile varchar2(260), page number(10), recvtime number(10), recvflag number(10), deviceid varchar2(16), extinfo varchar2(200), ext1 number(10), ext2 number(10), memo varchar2(200),readflag number(10), PRIMARY KEY (taskid);create sequence aofax_recv_task_seq start

30、with 1 increment by 1 cache 5;create trigger aofax_recv_task_trigger before insert on aofax_recv_task for each row begin select aofax_recv_task_seq.nextval into :new.taskid from dual;end;commit;六、注意事项1、 默认扫描数据库打印时间间隔为30000毫秒(30S)。a. 修改时间:最少为15000毫秒(15S)b. 修改方法:打开传真安装目录(D:Program FilesAOFAXAOFAX Advan

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2