Smartform 中的 table 节点插入分页

Command Node

在 smartforms 的 Loop 节点中可以插入一个 command node 用来强制分页,那么如何在 table 节点中插入分页的 command node 呢?这要利用到table节点的 sort event.

在 table 节点的 data tab 页签中勾上 event on sort end,别忘了输入要排序的字段,然后就会在左边 table 节点的最后出现一个 Event on Sort End 的节点,在这个下面插入command node 进行分页就可以了。

Command node

在 command 的条件选项卡中设置检查字段值。选中复选框(Go to New Page),然后提供要显示的下一页。

Command node

注意事项:

  • 这么做相当于,在 table 中根据某个字段进行分页,值相同的行记录分到一个 page 中。
  • 最后会多分一个空页,需要根据自己的 table 中的数据,通过 command 节点中的 condition 进行控制。
  • 打印参数控制打印页数:ssfcompop-tdpageslct

Page Break in a smartforms

根据字段值进行分页,比较该字段值,如果该值被更改,则进行分页。

Command node

  • 创建一个带有主窗口的页面,将项目详细信息显示为smartform 中的 Table。
  • 在主窗口内创建一个循环,循环内部表数据。
  • 在循环中创建一个命令,在命令的条件选项卡中检查字段值。
  • 选中复选框(转到新页面),然后提供要显示的下一页。
  • 在命令下创建文本以显示数据。
  • 根据在命令条件选项卡中给出的条件,分页符将自动被触发,所需的数据将流到下一页。