Dela via


RowExpression.From

Syntax

RowExpression.From(function as function) as record

Om

Returnerar det abstrakta syntaxträdet (AST) för brödtexten i function, normaliserat till ett raduttryck:

  • Funktionen måste vara en lambda med 1 argument.
  • Alla referenser till funktionsparametern ersätts med RowExpression.Row.
  • Alla referenser till kolumner ersätts med RowExpression.Column(columnName).
  • AST förenklas så att den endast innehåller noder av följande slag:
    • Constant
    • Invocation
    • Unary
    • Binary
    • If
    • FieldAccess

Ett fel utlöses om ett raduttryck ast inte kan returneras för brödtexten i function.

Den här funktionen är identisk med ItemExpression.From.

Exempel 1

Returnerar AST för kroppsdelen i funktionen each [CustomerID] = "ALFKI".

Användning

RowExpression.From(each [CustomerName] = "ALFKI")  

utdata

[
    Kind = "Binary",
    Operator = "Equals",
    Left = RowExpression.Column("CustomerName"),
    Right =
    [
        Kind = "Constant",
        Value = "ALFKI"
    ]
]