上一章实现了word模板在线预览和编辑
编辑完了样式后需要插入占位符,类似以下格式
姓名 ${ds.crm_user.name}
手机号 ${ds.crm_user.mobile}
地址 ${ds.crm_user.address}

在用户打印时,从数据库中取出数据,替换到点位符生成最终word

所以这里的占位符需要使用关联数据源的约定格式,在打印之前才能识别出用什么数据替换占位符,这里我们用ds表示数据源,crm_user表示表名,name表示列名

所以需要提供一个页面来辅助用户选择可用占位符

这里涉及两个问题点需要处理。

  1. 左侧的占位符需要根据数据源创建,而数据源需要用户来选择,同一个数据源中可能需要多张表,多张关之前的关联条件以及过滤条件,整个数据源也有过滤条件
    根据以上条件生成SQL
  2. 需要要识别哪一部分是需要重复输出的,如截图中的样品信息表中,需要根据数据库中有几行就输出几行
  3. 更复杂的情况下经常会需要用到aol标签
下一章【具体解决这三个问题