And、Or 和 Not 函数

适用于:画布应用 Dataverse 公式列桌面流模型驱动应用 Power Platform CLI

布尔逻辑函数,常用于操作比较结果和测试结果。

描述

如果 And 函数的所有参数均为 true,则此函数返回 true

如果 Or 函数的任何参数为 true,则此函数返回 true

如果 Not 函数的参数为 false,则此函数返回 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

这些函数使用逻辑值。 不能直接向这些函数传递数字或字符串,而是必须执行比较或测试。 例如,如果 x 大于 1,则此逻辑公式 x > 1 将计算为布尔值 true。 如果 x 小于 1,则此公式的计算结果为 false

语法

And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )

  • LogicalFormula(s) - 必需。 要计算和运算的逻辑公式。

示例

本节中的示例使用以下全局变量:

  • a = false
  • b = true
  • 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 ) 测试 ab 的值。 其中一个参数为 false,因此函数返回 false
a And b 与前面的示例相同,使用 Visual Basic 表示法。
a && b 与前面的示例相同,使用 JavaScript 表示法。
Or( a, b ) 测试 ab 的值。 其中一个参数为 true,因此函数返回 true true
a Or b 与前面的示例相同,使用 Visual Basic 表示法。 true
a || b 与前面的示例相同,使用 JavaScript 表示法。 true
Not( a ) 测试 a 的值。 参数为 false,因此函数返回相反的结果。 true
Not a 与前面的示例相同,使用 Visual Basic 表示法。 true
! 上午 与前面的示例相同,使用 JavaScript 表示法。 true
Len( s ) < 20 And Not IsBlank( s ) 测试 s 的长度是否小于 20,以及是否不是空白值。 长度小于 20,且值不是空白值。 因此,结果为 true true
Or( Len( s ) < 10, x < 100, y < 100 ) 测试 s 的长度是否小于 10,x 是否小于 100,y 是否小于 100。 第一个和第三个参数为 false,但是第二个参数为 true。 因此,函数返回 true true
Not IsBlank( s ) 测试 s 是否为空白,返回 falseNot 返回与此结果相反的结果,即 true true