Поделиться через


RowExpression.From

Синтаксис

RowExpression.From(function as function) as record

О программе

Возвращает абстрактное синтаксическое дерево (AST) для текста функции function, нормализованного в строковое выражение:

  • Функция должна быть лямбда-аргументом 1.
  • Все ссылки на параметр функции заменяются RowExpression.Rowна .
  • Все ссылки на столбцы заменяются RowExpression.Column(columnName)на .
  • AST будет упрощен, чтобы содержать только узлы типов:
    • Constant
    • Invocation
    • Unary
    • Binary
    • If
    • FieldAccess

Ошибка возникает, если выражение строки AST не может быть возвращено для текста function.

Эта функция идентична ItemExpression.From.

Пример 1

Возвращает AST для тела функции each [CustomerID] = "ALFKI".

Использование

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

Выходные данные

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