编辑完了样式后需要插入占位符,类似以下格式
姓名 | ${ds.crm_user.name} |
手机号 | ${ds.crm_user.mobile} |
地址 | ${ds.crm_user.address} |
在用户打印时,从数据库中取出数据,替换到点位符生成最终word
所以这里的占位符需要使用关联数据源的约定格式,在打印之前才能识别出用什么数据替换占位符,这里我们用ds表示数据源,crm_user表示表名,name表示列名
所以需要提供一个页面来辅助用户选择可用占位符
这里涉及两个问题点需要处理。
-
左侧的占位符需要根据数据源创建,而数据源需要用户来选择,同一个数据源中可能需要多张表,多张关之前的关联条件以及过滤条件,整个数据源也有过滤条件
根据以上条件生成SQL
- 需要要识别哪一部分是需要重复输出的,如截图中的样品信息表中,需要根据数据库中有几行就输出几行
- 更复杂的情况下经常会需要用到aol标签