# 可见性表达式 可见性表达式用于根据一个字段(或变量)的值,控制另一个字段(或变量)在输入表单上的可见性。

主要用于: - 子程序的参数 - 多字段表单模块

# 子程序参数中的可见性表达式使用 下面的例子([动作网址](https://getquicker.net/Sharedaction?code=6a2257de-0666-4365-79e7-08d8fd4af535))是一个用于计算面积的子程序。 - 形状类型为“正方形”时,显示的参数为“边长” - 形状类型为“长方形”时,显示的参数为“宽度”和“高度” ![可见性表达式_子程序.gif](https://cdn.nlark.com/yuque/0/2021/gif/272392/1618186464309-a3c0c32e-610d-4c64-a4c9-e6daa9b37ad1.gif#align=left&display=inline&height=425&margin=%5Bobject%20Object%5D&name=%E5%8F%AF%E8%A7%81%E6%80%A7%E8%A1%A8%E8%BE%BE%E5%BC%8F_%E5%AD%90%E7%A8%8B%E5%BA%8F.gif&originHeight=971&originWidth=1180&size=214961&status=done&style=none&width=516)

当子程序的一个参数需要根据另一个参数的值显示或隐藏的时候,可以通过“可见性”表达式实现。

在本例中,子程序定义了4个输入参数:
![image.png](https://cdn.nlark.com/yuque/0/2021/png/272392/1618186769105-e6e9d001-e82e-4c69-8b39-3a35e4882169.png#align=left&display=inline&height=142&margin=%5Bobject%20Object%5D&name=image.png&originHeight=284&originWidth=416&size=15942&status=done&style=none&width=208)
【type】:形状类型,可选正方形和长方形,值分别为 `square` 和 `rect` 
【width、height】:长方形的宽度和高度。当形状类型为 `rect` 时显示,对应的可见性表达式为: `$= {type} == "rect"` 
【side】:正方形的边长。当形状类型为 `square` 时显示,对应的可见性表达式为: `$= {type} == "square"` 

# 表单中的可见性表达式 表单中也有类似的情况。 下面的例子是在运行动作时通过表单选择形状并输入尺寸信息:
![可见性表达式_表单.gif](https://cdn.nlark.com/yuque/0/2021/gif/272392/1618189293765-1e9e9e07-0c25-4431-80ca-b8f979acda1b.gif#align=left&display=inline&height=244&margin=%5Bobject%20Object%5D&name=%E5%8F%AF%E8%A7%81%E6%80%A7%E8%A1%A8%E8%BE%BE%E5%BC%8F_%E8%A1%A8%E5%8D%95.gif&originHeight=569&originWidth=1024&size=359722&status=done&style=none&width=439)
可以看到,根据选择的形状不同,显示了不同的尺寸参数。

在定义表单时,“宽度”和“高度”字段,在“形状”选择“长方形”时显示。对应的可见性表达式如下图所示:

![image.png](https://cdn.nlark.com/yuque/0/2021/png/272392/1618189417882-603ffe7b-331b-456e-b9ef-75acea6f822e.png#align=left&display=inline&height=358&margin=%5Bobject%20Object%5D&name=image.png&originHeight=715&originWidth=730&size=46291&status=done&style=none&width=365)
# 注意事项 💡 目前仅支持根据下拉选择类型的字段更新其它字段的可见性。
💡 子程序中的可见性表达式在设计动作时使用,表单中的可见性表达式在运行动作时使用。