适用于: 画布应用
 Copilot Studio
 Desktop 流
 Dataverse 公式列
 模型驱动应用
 Power Platform CLI
 Dataverse 函数
 Power Pages
布尔逻辑函数,常用于操作比较结果和测试结果。
描述
如果函数的所有参数均为 true,则And返回 true。
如果函数的任何参数为 true,则Or返回 true。
如果函数的参数为 false,则Not返回 true;如果其参数为 true,则返回 false。
这些函数的工作方式与在 Excel 中相同。 您还可以使用运算符使用 Visual Basic 或 JavaScript 语法执行这些相同的操作:
| 函数表示法 | Visual Basic 运算符表示法 | JavaScript 运算符表示法 | 
|---|---|---|
| And(x,y) | x And y | x & y | 
| Or(x,y) | x Or y | x ||y | 
| Not(x) | Not x | ! X | 
这些函数使用逻辑值。 不能直接向这些函数传递数字或字符串,而是必须执行比较或测试。 例如,如果 > 大于 1,则此逻辑公式 x 1 将计算为布尔值 true。 如果 x 小于 1,则此公式的计算结果为 false。
语法
              And(LogicalFormula1,LogicalFormula2 [, LogicalFormula3, ... ] ) 
              Or(LogicalFormula1,LogicalFormula2 [, LogicalFormula3, ... ] ) 
              Not( LogicalFormula )
- LogicalFormulas - 必需。 要计算和运算的逻辑公式。
示例
本节中的示例使用以下全局变量:
- 一个 = false
- b = 真
- x = 10
- y = 100
- s =“Hello World”
要在应用中创建这些全局变量,请插入 Button 控件,并将其 OnSelect 属性设置为以下公式:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
选择按钮(按住 Alt 键的同时单击按钮),然后将 Label 控件的 Text 属性设置为下一个表第一列中的公式。
| 公式 | 描述 | 结果 | 
|---|---|---|
| And(a,b) | 测试 a 和 b 的值。 其中一个参数为 false,因此函数返回 false。 | 假 | 
| a And b | 与前面的示例相同,使用 Visual Basic 表示法。 | 假 | 
| a & b | 与前面的示例相同,使用 JavaScript 表示法。 | 假 | 
| Or(a,b) | 测试 a 和 b 的值。 其中一个参数为 true,因此函数返回 true。 | 真 | 
| a Or b | 与前面的示例相同,使用 Visual Basic 表示法。 | 真 | 
| 一个 ||b | 与前面的示例相同,使用 JavaScript 表示法。 | 真 | 
| Not(a) | 测试 a 的值。 参数为 false,因此函数返回相反的结果。 | 真 | 
| Not 一个 | 与前面的示例相同,使用 Visual Basic 表示法。 | 真 | 
| ! 上午 | 与前面的示例相同,使用 JavaScript 表示法。 | 真 | 
| 伦(s) < 20 AndNot 伊斯布兰克(s) | 测试 s 的长度是否小于 20,以及是否不是空白值。 长度小于 20,且值不是空白值。 因此,结果为 true。 | 真 | 
| Or(Len( s) < 10, x < 100, y < 100 ) | 测试 s 的长度是否小于 10,x 是否小于 100,y 是否小于 100。 第一个和第三个参数为 false,但是第二个参数为 true。 因此,函数返回 true。 | 真 | 
| Not 伊斯布兰克(s) | 测试 s 是否为空白,返回 false。 Not 返回与此结果相反,结果为 true。 | 真 |