onlyoffice连接器 二次开发指南 合同等制式模板化技术开发方案【三】

张开发
2026/4/10 8:59:21 15 分钟阅读

分享文章

onlyoffice连接器 二次开发指南 合同等制式模板化技术开发方案【三】
一、期望效果目前曹瑞版本onlyoffice已经实现书签模式 和 控件模式用以支持该方案。【图1】字段绑定【图2】模板发起【图3】接入表单思路讲解业务系统开发中通常希望能够通过绑定form字段给word从而达到双向同步效果在产品和实际体验层面就会比传统的表单好很多。1、线下\线上制作好基础文件备用。2、开发字段绑定相关的业务功能或者说业务系统这个部分是与onlyoffice无关的独立部件但是本身逻辑也不简单。后面会着重讲。3、开发模板绑定业务功能或者说业务系统这里与【2】并不冲突模板化技术并不是只有字段绑定。后面会着重讲。4、对于模板设置固定数据然后为word绑定form字段。5、业务系统验证功能如【图3】。二、字段绑定系统字段绑定有两种方式书签模式书签模式在线Demo控件模式控件模式在线Demo这里着重讲书签模式。参考【图1】中一般通过选中一段文字确定绑定字段的位置也就是word中选中文字-右侧【添加字段按钮】-设置字段配置。字段本身有很多配置功能可以搞比如amount字段就是金额大小写字符串字段、人员选择器、部门选择器、字典、其他等等这里实现起来不容易但是在模板化技术中必不可少。这里需要关注字段与绑定关系是一对多【图4】比如说【合同金额】这个字段在word文件中要出现很多次并且每个地方的显示会不一样有地方【小写】有地方【大写】所以对于书签与字段关系通常采用以下设计bookmark1 - amountbookmark2 - amount【图4】三、模板管理功能这里和【字段绑定】是要拆开讲的【字段绑定】只是模板管理中的一块。在实际业务中我们发现为了实现【图3】中的效果实际上应该有静态form动态form两个部分组成单一的靠某一个是行不通的。静态form用于处理无需绑定的数据比如合同分类备注、record本身的关联信息、附件等等各种与当前业务表强关联的信息、字段等等这部分数据哪怕是做成动态form本身的意义并不大而且会导致系统出问题的概率几何级别的上升。比如【图5】。动态form用于处理比如合同文件中通用化较高的数据比如合同名称、甲方/乙方信息、金额、时间、条款等等常规数据类似这样的字段对于经常使用业务系统的人来说就有很大的价值做双向绑定了。【图5】四、通用模板数据中间转发层设计思路对于业务数据通常是有自己的增删查改接口的对于比如合同保存从业务设计上可以由前端老师决定是否需要调用特定的业务接口。也可以在模板管理功能中做出类似save/update的转发层功能表单数据提交、删除等动作全部由模板层转发提高前端后端的通用性。这个模板层转发思路只作为启发是否需要你可以自己多思考。各有各的好处。五、关于作者

更多文章