Zdieľať cez


RowExpression.From

Syntax

RowExpression.From(function as function) as record

O

Vráti abstraktný strom syntaxe (AST) pre telo functionnormalizovaný do výrazu riadka:

  • Funkcia musí byť lambda s 1 argumentom.
  • Všetky odkazy na parameter funkcie sa nahradia RowExpression.Row.
  • Všetky odkazy na stĺpce sa nahradia RowExpression.Column(columnName).
  • Hodnota AST sa zjednoduší, aby obsahovala iba uzly druhov:
    • Constant
    • Invocation
    • Unary
    • Binary
    • If
    • FieldAccess

Ak nie je možné vrátiť hodnotu AST výrazu riadka pre telo služby function, vyskytne sa chyba.

Táto funkcia je identická s ItemExpression.From.

Príklad č. 1

Vráti hodnotu AST pre telo funkcie each [CustomerID] = "ALFKI".

používania

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

výstupu

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