|
|
|
|
通过RTF模板动态生成word文档的构件包 发布时间:2007-06-02 19:06:55 作者:cservice 出处: 语言:中文 阅读次数:1280次 |
| 【适用范围】
EOS5.0 EOS5.0.1
【问题描述和定位】
此构件包的功能是按照预先制定的RTF模板,动态生成word文档
【解决方案和步骤】
1、通过EOS管理控制台(eosmgr)部署附件中的rtfdoc.epp,下载地址:
http://gocom.primeton.com/modules/devcenter/visit.php?fileid=12
2、将rtf模板文件拷贝到C盘根目录,模板例子参考附件rtf文档
3、执行 rtfdoc.pr.test.do 即可产生下载的word文档
模板采用标签方式替换DOM中的数据,标签统一用 `` 做为标记符,注意文档模板中就不建议使用 ` 这个字符了。
标签规范:
基本标签:直接将XPATH中的数据生成为word文档数据,XPATH数据相对于
格式`[|N]` xpath后可以跟一个 |5 表示如果数据为空显示5个空格
循环标签:对EOS 的EntityList进行循环操作,且循环是针对table模式,大家可以参考附件
格式`LOOP-` 注意这儿的XPATH需要定义到子节点名称上如:
循环结束标签 `ENDLOOP`, 任何一个循环都需要有结束标签
`LOOP-list[@type="EOSOperator"]/EOSOperator
在循环内取数据就可以直接用field名称 如 `operatorName` 不要包含Entity名
注意:在循环内部只能用循环内的节点数据,不能用全局的XPATH,
简单循环标签,主要是解决非table模式的循环
格式`LOOPSMP-`,使用方式和循环标签一致,唯一不同就是不会产生表格方式
循环结束标签 `ENDLOOPSMP`, 任何一个循环都需要有结束标签
条件判断标签:根据条件确定某块模板内容是否需要显示
格式`IF-[>|=|<]`
提交判断结束标签: `ENDIF`
目前只识别XPATH和常量的比较,条件只有大于,小于和等于
【备注】
(1)rtf模板是通过word 2000 以上编写完成,在word中编写文档然后另存为RTF格式
(2)rtfdoc.epp包中含有自己开发的bizlet,需要手工部署,部署方法请参考“针对含自己开发的bizlet的项目的部署解决方案”
|
|
| 声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。 |
|