Module - Page Up and Down
自从 Workflow 迎来了 1.7.1 版本更新以来,Workflow 的可用性又有了新的突破,从此 Run Workflow 可以作为一个模块嵌入到某一个 Workflow 中多次执行而无需结束当前运行(此前 Run Workflow 将结束当前运行的后续动作而转入执行另一 Workflow)。所以未来 Workflow 的一个全新用途——功能模块,相信会不断地涌现。作为功能模块执行有很大的好处:首先它让流程更加简洁,一个主流程嵌入不同功能模块的形式方便了二次集成与功能修改,比如下载类的 Workflow 可以按需求选择模块,且某一平台下载失效仅需修改该模块相关动作,省去在冗长的动作中定位某些动作的麻烦;更重要的是,它简化了流程的编写,相同功能的模块可以直接使用而无需重复编写,这在目前 Workflow 无法批量复制动作的情形下尤其高效。本文将带来一个翻页的相关模块——Page Up and Down。
使用说明
Page Up and Down 模块实现一系列列表的分页、翻页功能,即在 Choose from List Action 前对列表分页,如解决在 Widget 执行 Choose from List 时选项过多而无法显示的问题等。
模块以变量为输入,格式如下:
输入变量的第一项内容:
命令字的 JSON
;- 例:
{"start_index":6, "per_page": 5, "prompt":""}
。 - 注意:「该页起始目录(start_index)」在翻页过程中将自动计算,而在主流程初次调用时应为「每页内容数目(per_page)」x N+1,否则页码将会错乱。如 per_page 为 3,start_index 则应该为 1、4、7... 等。正常情况下,应将 start_index 设置为 1 以表示从第一页开始显示。
- 例:
- 输入变量的剩余内容:
列表所有内容组成的变量
,即待分页列表的所有内容。
把上述两部分内容:命令字的 JSON
与列表所有内容组成的变量
组合成一个新的模块输入变量,再以此为输入 Run Workflow 即可,如下图所示。
说明
- 初次导入 Page Up and Down 可修改「上一页/下一页」标题;
- 「选择列表提示(prompt)」值可为空,留空则只显示页码;
- 主流程的「该页起始目录(start_index)」值应为「每页内容数目(per_page)」x N+1;
- 目前 Workflow 即使选择运行方式为 Normal,通过分享链接导入后仍变为 Today Widget 方式,但实际模块并不需要也不能够在 Widget 单独运行,所以导入后请自行修改运行方式为 Normal。
附件
Module:Page Up and Down
Workflow Demo:Page Module Demo
如有问题,欢迎留言或邮件咨询