核稿状态Word格式文档下载.docx
- 文档编号:6734404
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:41
- 大小:367.91KB
核稿状态Word格式文档下载.docx
《核稿状态Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《核稿状态Word格式文档下载.docx(41页珍藏版)》请在冰点文库上搜索。
Document_File文档正文信息表
FileID自动编号
FileName文档名称
FileSize文档大小
FileDate文档日期
FileBody文档内容
FilePath文档所在路径
UserName用户名称
Descript文档描述
文档正文信息表主要是:
保存OFFICE文档内容,OFFICE文档可以存放在数据库中,
也可以存放服务器目录中。
Version_File文档版本正文信息表
实现版本管理功能,包括版本保存、版本打开,每一个版本就是一条记录。
Document_Signature文档签章记录信息表
SignatureID自动编号
MarkName签名名称
DateTime签名日期
HostName用户主机
MarkGuid签名标示
文档签章记录信息表主要是:
保存在文档上盖章时的信息,主要用来与实现签章的验证功能,
验证功能主要采用服务器该表记录与客户端的签章进行比较,来判断签章是否有效,同时也
可以浏览签章的历史信息。
Signature签章基本表
UserName所属用户
PassWord签名密码
MarkBody签名数据
MarkPath签名所在路径
MarkSize签名大小
MarkDate保存日期
签章基本表主要是:
保存印章图案和密码,在签章功能是,把签章列表调出来,并提供签章
的密码校验功能,同时可以根据用户显示相应的签章。
BookMarks标签基本表
BookMarkID自动编号
BookMarkName书签名称
BookMarkDesc书签说明
BookMarkText书签内容
标签基本表主要是:
实现数据库的信息写入文档中,也就是数据库信息与文档内容的交互功能,
并能准备在文档定位光标。
Template_File模板信息表
TemplateID自动编号
RecordID模板编号
FileName模板名称
FileType模板类型
FileSize模板大小
FileDate模板日期
FileBody模板内容
FilePath模板所在路径
Descript模板描述
模板信息表主要是:
实现模板的管理,保存模板内容,可用于新建文档时,
先引入现有模板文档,再可以实现模板套红功能。
Template_BookMarks模板对应标签表
模板对应标签表主要是:
可以实现填充模板功能,记录模板中所有标签的名称,
该表可以根据自已的情况来决定是否需要。
2、我公司已经使用iWebOffice2003演示版进行开发集成成功,并且已经在客户一百多台机器安装使用了,现在已经购买了正式版,如何能方便安装使用?
iWebOffice可以实现自动下载更新,iWebOffice2003是经过Versign公司代码签名,是安全、可靠的,是Windows操作系统认可的,软件更新或升级都是通过Version版本号控制实现,查看版本的方法为:
点击iWebOffice2003.ocx文件右键——属性——版本——文件版本,就是实际的版本号,如下图所示:
该控件的版本号为“V5.6.0.5”
先把正式版或升级版的iWebOffice2003.ocx替换掉服务器上以前的控件,要自动升级只需要修改Version号,如果以前使用的版本号为“version=5,4,3,0”,而现在新控件的版本号为“Version=5,6,0.5”,程序中调用的代码为:
<
OBJECTid="
WebOffice"
width="
100%"
height="
24"
classid="
clsid:
23739A7E-5741-4D1C-88D5-D50B18F7C347"
codebase="
http:
//ip:
post/OAiWebOffice2003.ocx#version=5,6,0.5"
>
/OBJECT>
------------------该段代码解释:
Classid表示引用控件调用编码;
Codebase表示要下载安装的控件HTTP路径,如http:
//192.168.0.1/oa/iweboffice2003.ocx,如果该路径不会,控件在自动下载安装时,就会报找不到,没有方法在客户端安装,在IE浏览器会报错,出现一个红叉。
Version表示要升级使用的,一般要与控件文件版本号相符,如果网页脚本中写的版本过高,那么每次浏览器访问到控件时,都会提示下载安装更新,这是错误;
如果网页脚本写的版本过底(假设版本:
2,0,0,0),并且客户端机器已经安装过了(假设版本:
5,4,3,0),那么客户端就不会自动下载更新,这是错误,因为程序自动已经检测到客户端为最新版为了,所以不会更新;
如果网页脚本写的版本与实际iWebOffice2003.ocx的版本相符,就会自动安装升级,并且只会升级一次,升级非常方便。
iWebOffice2003.ocx在没有安装过的机器,那么就会自动提示安装,iWebOffice会放在客户端的C:
\WINNT\DownloadedProgramFile\WebOfficeControl,或者通过
打开IE浏览器,菜单“工具”——“Internet选项”——“设置”——“查看对象”——删除“iWebOfficeControl”。
还有一种方式,就是使用setup.exe方式进行安装,把setup目录拷贝到客户端机器上,直接运行setup.exe就可以完成安装。
3、如何删除客户机上iWebOffice2003软件?
有两种方式可以删除客户机上的iWebOffice2003软件,方式一:
在客户端的C:
打开IE浏览器,菜单“工具”——“Internet选项”——“设置”——“查看对象”——删除“WebOfficeControl”。
直接删除WebOfficeControl文件就可以。
方式二:
把iWebOffice2003.ocx拷贝到C盘根目录下,在开始——运行中输入
regsvr32C:
/iweboffice2003.ocx回车,这样表示注册安装
/iweboffice2003.ocx-u回车,这样表示卸载软件。
4、如何查看iWebOffice2003软件的实际版本号?
查看版本的方法为:
5、如何实现iWebOffice2003中的文档保存到服务器目录中,以文件方式保存,而不是保存到服务器数据库中?
iWebOffice2003.ocx与数据库是没有任何关系的,可以不需要数据库也能正常运行iWebOffice,示例程序中所有操作数据库都在OfficeServer文件中进行,iWebOffice可以将文档保存到服务器目录,也提供保存到服务器数据库中,方法为:
MsgFileLoad(FileNameString)
功能说明装入文件
输入参数FieldNameString服务器磁盘文件名称。
输出参数Boolean=成功/失败。
特别说明系统公共
MsgFileSave(FileNameString)
功能说明保存文件
MsgFileBody()
功能说明取得文件内容
输入参数无。
输出参数byte[],文件内容字节数组。
------------请参考《iWebOffice2003中间件白皮书》
mFileBody=MsgObj.MsgFileBody()可以将mFileBody保存到数据库的大字段中,如MSSQL的为image类型字段,ORACLE的BLOB类型字段。
iWebOffice2003.ocx无须数据库支持,对服务器目录文件操作示例,在公司网站
第二个表格,有免费下载示例程序,使用非常简单方便。
如下图:
6、如何快速与我公司现有的系统相结合使用,在文档里面模块中使用?
有这方面的快速解决方案,一般iWebOffice可以使用到公文发文、公文收文、新闻文档、档案文档等模块中,我们现在以公文发文为例来说明,ASP开发语言,为了方便集成使用,最好还是以现有示例程序进行集成,公文发文集成示例程序环境如下:
页面文件:
页面文件
说明
Doc_AddFrm.asp
公文发文信息录入页面
Doc_Add.asp
公文发文信息表单保存页面
DocumentEdit.asp
公文发文正文编辑页面
OfficeServer.asp
公文发文正文交互保存页面
Doc_EditFrm.asp
公文发文信息修改显示页面
Doc_Edit.asp
公文发文信息修改保存页面
DocumentList.asp
可以不需要,只要带好相关参数就行
DocumentSave.asp
可以不需要,表示表单保存
目录Signature
保留
目录Template
目录BookMark
目录HTML或HTMLIMAGE
数据文件:
表名
Document
文档基本信息表,该表可以不需要了
Doc_Tb_Send
公文发文信息表,需要在该表上增加一个字段,叫RecordID,主要是记录正文记录编号。
类似Document表中的RecordID字段
Document_File
文档正文信息表(必须要)
Template_File
模板信息表(如果应用模板功能,就需要该表,建议客户保留)
Version_File
文档版本正文信息表(如果应用到版本功能,就需要该表)
Signature
签章基本表(如果应用到签章功能,就需要该表,并且配合表Document_Signature使用)
Document_Signature
文档签章记录信息表
BookMarks
标签基本表(如果应用到标签功能,就需要该表)
Template_BookMarks
模板对应标签表
按正常情况,公文发文一般是有一个基本信息表,如Doc_Tb_Send(字段有公文标题、主题词、文号、主送机关、抄送机关等等公文基本要素),公文内容一般都是采用附件方式或使用HTML编辑器这两种。
我们建议客户,在点击<
编辑公文正文>
时,采用window.open方式打开,如图:
(假设该文档为:
Doc_AddFrm.asp)
该表单信息通过Doc_Tb_Send(相当于示例程序中Document表)通过显示出来,第一次拟稿时,Doc_Tb_Send的记录为空的,在执行该页面是,生成RecordID值,打开窗口时,把DocumentEdit.asp需要的值从Add_Frm.asp中传入,需要RecordID、EditType、FileType、Template(如果有模板,则需要传递Template值,也就是模板编号)、UserName,当然DocumentEdit.asp操作数据库Document表的代码就可以不需要了,如下图所示:
数据库的连接方式都可以直接修改为客户的,其它就不变了。
表单提交时,不需要Action的值了,直接使用SaveDocument()函数保存就可以了,保存成功后,可以采用Alert提示方式,其它程序代码就可以保持不变。
Doc_EditFrm.asp文件就是直接从表Doc_Tb_Send取出RecordID值就可以了,DocumentEdit.asp程序没有修改。
公文收文管理模板也是一样的,还是保存到Document_File表中,通过RecordID来读取。
7、如何使用iWebOffice2003实现变量传递?
iWebOffice2003提供方便、强大的变量传递方法,
OCX客户端WebGetMsgByName和WebSetMsgByName,如下:
WebGetMsgByName(FieldName)取得服务器返回信息的值
输入参数:
FieldName字段域名称
输出参数返回成功或失败。
特别说明Office公共
WebSetMsgByName(FieldName,FieldValue)设置相应值,等待发送给服务器
FieldValue字段域值
输出参数无
DLL服务器端SetMsgByName和GetMsgByName,如下:
SetMsgByName(FieldNameString,FieldValueString)
功能说明设置字段值
输入参数设置字段域的名称与所对应的值。
FieldNameString字段域的名称
FieldValueString字段域的值
GetMsgByName(FieldNameString)
功能说明取得字段值
输入参数FieldNameString字段域的名称。
输出参数String=字段域的值。
客户端与服务器间是相互的,举例说明,以保存文档为例,在保存文档时,需要带一个变量(文档文本内容TXT),那么实现代码如下:
客户端:
//作用:
保存文档
functionSaveDocument(){
//webform.WebOffice.WebSetMsgByName("
MyDefine1"
"
自定义变量值1"
);
//设置变量MyDefine1="
,变量可以设置多个在WebSave()时,一起提交到OfficeServer中
varmText=webform.WebOffice.WebObject.Content.Text;
//通过VBA通过文档的TXT内容
Webform.WebOffice.WebSetMsgByName("
WORDCONTENT"
mText);
//设置变量WORDCONTENT=mText
if(!
webform.WebOffice.WebSave()){//交互OfficeServer的OPTION="
SAVEFILE"
StatusMsg(webform.WebOffice.Status);
returnfalse;
}else{
returntrue;
}
}
服务器:
case"
'
下面的代码为保存文件在服务器的数据库里
mRecordID=MsgObj.GetMsgByName("
RECORDID"
)'
取得文档编号
mFileName=MsgObj.GetMsgByName("
FILENAME"
取得文档名称
mFileType=MsgObj.GetMsgByName("
FILETYPE"
取得文档类型
mFileSize=MsgObj.MsgFileSize'
取得文档大小
mFileDate=now()'
取得文档时间
mFileBody=MsgObj.MsgFileBody'
取得文档内容
mFilePath="
"
'
如果保存为文件,则填写文件路径
mUserName=mUserName'
取得保存用户名称
mDescript="
通用版本"
版本说明
'
MyDefine1=MsgObj.GetMsgByName("
)'
取得客户端传递变量值MyDefine1="
WordContent=MsgObj.GetMsgByName("
取得客户端传递变量值WORDCONTENT的值
MsgObj.MsgTextClear'
清除文本信息
if(SaveFile())then'
保存文档内容
MsgObj.SetMsgByName"
STATUS"
"
保存成功!
设置状态信息
MsgObj.MsgError="
'
清除错误信息
else
保存失败!
'
设置错误信息
endif
MsgObj.MsgFileClear
该示例程序可以全文检索功能。
总之,如果变量从客户端传到服务器端,就通过客户端WebSetMsgByName(变量名,变量值)——>
服务器GetMsgByName(变量值);
如果实现变量从服务器端传到客户端,就通过服务器SetMsgByName(变量名,变量值)——>
客户端WebGetMsgByName(变量值)。
8、如何使用iWebOffice2003本身自带的电子签章功能?
iWebOffice2003本身自带的电子签章功能,手写批注,文字批签功能,电子签章是通过电子签章管理模块实现,签章是存在服务器数据库中,通过上传签章图片和密码功能来实现,主要使用到了Signature、Document_Signature表。
点击“签名印章”
inputtype=buttonclass=buttonvalue="
签名印章"
<
%=mDisabled%>
onclick="
WebOpenSignature()"
>
会显示一个窗体,印章列表是会从数据库Signature中显示出列表,当然可以根据用户名UserName来进行过滤(注:
有些客户需要用到该功能,实现很简单,就是通过whereUsrName做过滤就可以),盖章是需要使用到印章的密码,当点击“确定”铵钮时,这时会把签章相关信息(签章名称,用户名,客户机IP地址,日期时间,全球唯一密码验证序列)自动保存一份到服务器数据库Document_Signature表中,也会随OFFICE文档中印章图片保留一份,两份信息是完全一样,验证印章时,到客户端OFFICE文档中印章及信息与服务器数据库中的信息进行比较,来保证有效与无效。
如下图所示:
iWebOffice中的电子签章是针对安全性要求低的客户;
iSignature电子签章系统是针对安全性高的客户,如人民政府、集团企业等,可与iWebOffice2003无缝兼容,并且不需要进行二次开发,直接可以使用,操作方便;
9、如何使用iWebOffice2003实现文档的模板套红功能?
iWebOffice2003提供强大的模板套红功能,主要是用于公文发文中,在iWebOffice示例程序,已经提供了这方面的功能,参考《套用模版定稿》,我们通过分析示例程序来了解套红的原理,客户端代码如下:
套用模版定稿"
%=mWord%>
WebInsertFile()"
套用模版定稿
functionWebInsertFile(){
varmDialogUrl="
Template/TemplateForm.asp"
;
varmObject=newObject();
mObject.Template="
window.showModalDialog(mDialogUr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 状态