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”生成pdf文档
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:400px;height:400px;">
</div>
<script>
XDoc.key "ifso37dalvcbbmo7wm337t6vra";
XDoc.form("form""./code.docx", {
type"html",
onLoadfunction(form) {
//开始编辑
$(form).find("#code").val("1234567890");
},
onSavefunction(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:400px;height:400px;">
</div>
<script>
function save() {
var form $(XDoc.form("form"));
alert(form.find("#code").val());
}
XDoc.key "ifso37dalvcbbmo7wm337t6vra";
XDoc.form("form""./code.docx", {
type"html",
onLoadfunction(form) {
//开始编辑
$(form).find("#code").val("1234567890");
}
});
</script>
</body>
</html>

查看原文
目录
目录