参数传递

动作模块的作用通常是接受参数后,经过某个操作,将结果输出。

image.png


模块的设置窗口通常也是下面这样包含“(输入)参数”和“输出”部分。

image.png




输入参数

输入参数是提供给模块要处理的数据或控制模块执行的选项。


可以通过两种方式指定参数值:

image.png


输入参数的计算过程

以下的参数计算过程适用于1.4.22以上版本。


  • 如果使用变量,则取变量的值。
  • 如果在输入框中指定,则进行如下处理:
    • 如果指定的值以“$$”开始:进行插值处理。如果插值处理后的结果仍然以“$$”或“$=”开始,则进行二次插值或表达式解析。得到中间结果
    • 如果指定的值以“$=”开始:则进行表达式解析处理。得到中间结果
    • 没有以“$$”和“$=”开始,则此内容本身即为中间结果
    • 对于布尔类型(如“如果”模块的判断条件)数字类型(如“重复”模块的循环次数)的参数,则根据情况将中间结果当作计算公式解析。
    • 将中间结果转换为目标参数的类型,赋值给参数。


image.png


提示:使用$$插值方式得到的中间结果是文本类型,$=表达式计算方式可以是任何类型。



输出参数

通常将步骤的结果输出到变量中。

直接选择目标变量即可。如果对某个输出不感兴趣,可以直接忽略(不选任何变量)。

image.png


在带有“失败后中止动作”参数的模块中,通常有“是否成功”的输出参数。结合这两个参数可以屏蔽出错时的提示消息,可参考:https://getquicker.net/KC/Kb/Article/250


语雀在语雀上查看