XDOC Word表单调用指南

1.   简介

XDOC Word表单是一个带有输入控件的Word文档。Word表单的设计参见:《XDOC Word表单设计指南》。

2.   试一试

表单做好后,在浏览器中打开: http://www.xdocin.com/xdoc?_func=resource ,看看效果。
点击【去注册】,注册一个账号:
输入邮箱地址,点击【注册】。
注册成功后,点击【上传】按钮,上传你的表单文件,点击表单文件后面的【运行表单】按钮,打开表单窗口。如下图:
示例文档:
http://www.xdocin.com/xdoc?_func=down&_format=html&_key=ifso37dalvcbbmo7wm337t6vra&_dir=code.docx
结果:
默认模式是文档数据合并。输入内容后,点击【确定】按钮,会生成文档。
http://www.xdocin.com/xdoc?_func=form&_format=html&_key=ifso37dalvcbbmo7wm337t6vra&_xdoc=./code.docx
注意: 为安全起见,请将管理员key替换为只读key(去注册邮箱中查看)。

3.   REST调用

3.1.   填报数据

在上面的地址中加入“_id”参数填报数据,“_id”参数必须是唯一的,最好用uuid,在你的应用中保存“_id”值,以便重新打开编辑。
示例如下
http://www.xdocin.com/xdoc?_func=form&_format=html&_key=ifso37dalvcbbmo7wm337t6vra&_xdoc=./code.docx&_id=qjqg6n2ji5cqrhmsmmfw3dkngq
“_id”值为“*”时,会自动生成,这种方式可以用于简单数据收集
http://www.xdocin.com/xdoc?_func=form&_format=html&_key=ifso37dalvcbbmo7wm337t6vra&_xdoc=./code.docx&_id=*

3.2.   数据下载

http://www.xdocin.com/xdoc?_func=sdown&_key=ifso37dalvcbbmo7wm337t6vra&_id=qjqg6n2ji5cqrhmsmmfw3dkngq

3.3.   数据查询

3.3.1.   按“_id”值查询

SQL

select * from xdata('./code.docx') where _id=uuid('qjqg6n2ji5cqrhmsmmfw3dkngq')

URL地址

参数值要用utf-8编码,查询数据的“_key”需用使用管理员key,为防止管理员key泄露,下面的_key隐藏了。实际使用中换成你的管理员key。
http://www.xdocin.com/xdoc?_func=query&_rformat=json&_key=rcsudyjvjj****olellye4&_sql=select%20*%20from%20xdata(%27./code.docx%27)%20where%20_id=uuid(%27qjqg6n2ji5cqrhmsmmfw3dkngq%27)

结果

3.3.2.   查询全部

SQL

select * from xdata('./code.docx')

URL地址

http://www.xdocin.com/xdoc?_func=query&_rformat=json&_key=rcsud*****zolellye4&_sql=select%20*%20from%20xdata(%27./code.docx%27)

结果

3.4.   合并

参数“&_format=docx”生成word文档
http://www.xdocin.com/xdoc?_func=run&_format=docx&_key=ifso37dalvcbbmo7wm337t6vra&_xdoc=./code.docx&_id=qjqg6n2ji5cqrhmsmmfw3dkngq
参数“&_format=pdf”生成word文档
http://www.xdocin.com/xdoc?_func=run&_format=pdf&_key=ifso37dalvcbbmo7wm337t6vra&_xdoc=./code.docx&_id=qjqg6n2ji5cqrhmsmmfw3dkngq

3.5.   作为报表使用

表单是天然的报表,可以直接将控件标题为参数名称传值:
http://www.xdocin.com/xdoc?_func=run&_format=docx&_key=ifso37dalvcbbmo7wm337t6vra&_xdoc=./code.docx&code=hello

4.   HTML页面中调用

4.1.   示例

<! DOCTYPE  html>
< html >
< head >
< title >FORM</ title >
< meta  charset = "utf-8" >
< script  src = "http://www.xdocin.com/form/js/jquery.min.js" ></ script >
< script  src = "http://www.xdocin.com/xdoc.js" ></ script >
</ head >
< body >
< div  id = "form"  style = " width : 400 px ; height : 400 px ; " >
</ div >
< script >
XDoc. key  "ifso37dalvcbbmo7wm337t6vra" ;
XDoc.form( "form" "./code.docx" , {
type "html" ,
onLoad function ( form ) {
//开始编辑
$(form).find( "#code" ).val( "1234567890" );
},
onSave function ( form ) {
//保存数据
alert($(form).find( "#code" ).val());
}
});
</ script >
</ body >
</ html >

4.2.   自定义保存

<! DOCTYPE  html>
< html >
< head >
< title >FORM</ title >
< meta  charset = "utf-8" >
< script  src = "http://www.xdocin.com/form/js/jquery.min.js" ></ script >
< script  src = "http://www.xdocin.com/xdoc.js" ></ script >
</ head >
< body >
< input  type = "button"  onclick = " save () value = "自定义保存" >
< div  id = "form"  style = " width : 400 px ; height : 400 px ; " >
</ div >
< script >
function  save () {
var  form  $(XDoc.form( "form" ));
alert(form.find( "#code" ).val());
}
XDoc. key  "ifso37dalvcbbmo7wm337t6vra" ;
XDoc.form( "form" "./code.docx" , {
type "html" ,
onLoad function ( form ) {
//开始编辑
$(form).find( "#code" ).val( "1234567890" );
}
});
</ script >
</ body >
</ html >

查看原文
目录
目录