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


Выражения и функции фабрики данных в Microsoft Fabric

В этой статье содержатся сведения о выражениях и функциях, поддерживаемых фабрикой данных в Microsoft Fabric.

Выражения

Значения выражений в определении могут быть литеральными или выражениями, которые вычисляются во время выполнения. Например:

"value"

или

"@pipeline().parameters.password"

Выражения могут отображаться в любом месте строкового значения и всегда приводят к другому строковому значению. Если значение является выражением, текст выражения извлекается путем удаления знака (@). Если требуется литеральная строка, которая начинается с @, ее следует экранировать с помощью @@. В следующих примерах показано, как вычисляются выражения.

Значение выражения Результат
параметры Возвращаются символы "параметры".
parameters[1] Символы «parameters[1]» возвращаются.
"@@" Возвращается 1 символьная строка, содержащая "@".
" @" Возвращается 2 символьная строка, содержащая @.

Выражения также могут отображаться внутри строк, используя функцию интерполяции строк, где выражения упаковываются в @{ ... }. Например, "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"

С помощью интерполяции строк результат всегда является строкой. Скажем, я определил myNumber как 42 и myString как foo:

Значение выражения Результат
"@pipeline().parameters.myString" Возвращает foo в виде строки.
"@{pipeline().parameters.myString}" Возвращает foo в виде строки.
"@pipeline().parameters.myNumber" Возвращает 42 как число .
"@{pipeline().parameters.myNumber}" Возвращает 42 в виде строки .
"Ответ: @{pipeline().parameters.myNumber}" Возвращает строку Answer is: 42.
"@concat("Ответ: ", string(pipeline().parameters.myNumber))" Возвращает строку Answer is: 42
"Ответ: @@{pipeline().parameters.myNumber}" Возвращает строку Answer is: @{pipeline().parameters.myNumber}.

В действиях потока управления, таких как действие ForEach, можно указать массив для итерации элементов свойств и использовать @item() для итерации по одному перечислению в действии ForEach. Например, если элементы являются массивом: [1, 2, 3], @item() возвращает 1 в первой итерации, 2 во второй итерации и 3 в третьей итерации. Можно также использовать выражение как @range(0,10) для итерации 10 раз, начиная с 0 и заканчивая на 9.

Вы можете использовать @activity("имя действия" для записи выходных данных действия и принятия решений. Рассмотрим веб-действие с именем Web1. Для размещения выходных данных первого действия во втором тексте выражение обычно выглядит следующим образом: @activity("Web1".output или @activity("Web1".output.data или что-то подобное в зависимости от того, как выглядит результат первого действия.

Примеры

Пример сложного выражения

В приведенном ниже примере показан сложный пример, ссылающийся на глубокое подполе результатов деятельности. Чтобы ссылаться на параметр конвейера, который оценивается как подполе, используйте синтаксис [] вместо оператора точка (.), как в случае подполе1 и подполе2, в рамках результатов выполнения действия.

@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*

Динамическое создание файлов и их именование является общим шаблоном. Рассмотрим несколько примеров именования динамических файлов.

  • Добавление даты к имени файла: @concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))
  • Добавление даты и времени в часовом поясе клиента: @concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))
  • Время триггера добавления: @concat('Test_', pipeline().TriggerTime)
  • Выводит пользовательское имя файла в потоке данных сопоставления при выводе в один файл с датой: 'Test_' + toString(currentDate()) + '.csv'

В приведенных выше случаях создаются четыре динамических имени файла, начиная с Test_.

Редактор динамического содержимого

Редактор динамического содержимого автоматически экранирует символы в вашем содержимом после завершения редактирования. Например, следующее содержимое в редакторе содержимого — это интерполяция строк с функцией выражения.

"@{toUpper('myData')}"

Редактор динамического содержимого преобразует выше содержимое в выражение "@{toUpper('myData')}". Результатом этого выражения является отформатированная строка, показанная ниже.

"MYDATA"

Замена специальных символов

Редактор динамического содержимого автоматически экранирует такие символы, как двойные кавычки и обратная косая черта, в вашем содержимом после окончания редактирования. Это приводит к проблемам, если вы хотите заменить перевод строки или знак табуляции с помощью \n, \t в функции replace(). Динамическое содержимое можно изменить в представлении кода, чтобы удалить дополнительные \ в выражении, или выполнить следующие действия, чтобы заменить специальные символы с помощью языка выражений:

  1. Кодировка URL-адреса в отношении исходного строкового значения
  2. Замените строку, закодированную URL-адресом, например, перевод строки (%0A), возврат каретки (%0D), горизонтальная табуляция (%09).
  3. Декодирование URL-адресов

Например, переменная companyName с символом новой строки в её значении, выражение @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', '')) может удалить символ новой строки.

Contoso- Corporation

Экранирование одиночного символа кавычки

Функции выражений используют одинарную кавычку для строковых параметров. Используйте две одинарные кавычки, чтобы экранировать символ ' в строковых функциях. Например, выражение @concat('Baba', '''s ', 'book store') возвращает следующий результат.

Baba's book store

Переменные области конвейера

Эти системные переменные можно использовать в любом месте процесса.

Имя переменной Описание
@pipeline().DataFactory Имя рабочей области данных или Рабочей области Synapse, в котором выполняется выполнение конвейера.
@pipeline().Pipeline Имя конвейера
@pipeline().RunId Идентификатор конкретного запуска конвейера
@pipeline().TriggerId Идентификатор триггера, вызывающего конвейер
@pipeline().TriggerName Имя триггера, вызывающего конвейер
@pipeline().TriggerTime Время выполнения триггера, вызвавого конвейер. Это время, в которое триггер фактически сработал для запуска выполнения конвейера, и оно может немного отличаться от запланированного времени триггера.
@pipeline().GroupId Идентификатор группы, к которой принадлежит запуск конвейера.
@pipeline()?.ЗапущеннаПоИмениКонвейера Имя конвейера, который активирует запуск конвейера. Применимо, если запуск конвейера активируется действием ExecutePipeline. Рассматривайте как NULL при использовании в других обстоятельствах. Обратите внимание на вопросительный знак после @pipeline()
@pipeline()?. ЗапущеноСRunIdКонвейера Идентификатор запуска конвейера, который активирует запуск конвейера. Применимо, если запуск конвейера активируется действием ExecutePipeline. Оцените значение NULL при использовании в других обстоятельствах. Обратите внимание на вопросительный знак после @pipeline()

Заметка

Связанные с триггером системные переменные даты и времени (как в области конвейера, так и в области триггеров) возвращают даты UTC в формате ISO 8601, например 2017-06-01T22:20:00.4061448Z.

Функции

Функции можно вызывать в выражениях. В следующих разделах содержатся сведения о функциях, которые можно использовать в выражении.

Функции даты

Функция даты или времени Задача
добавитьДни Добавьте несколько дней в метку времени.
addHours Добавьте несколько часов в метку времени.
добавитьМинуты Добавьте несколько минут в метку времени.
addSeconds Добавьте количество секунд в метку времени.
добавитьКоВремени Добавьте несколько единиц времени в метку времени. См. также getFutureTime.
преобразоватьИзUtc Преобразуйте метку времени из универсального часового пояса (UTC) в целевой часовой пояс.
convertTimeZone (функция преобразования временной зоны) Преобразуйте метку времени из исходного часового пояса в целевой часовой пояс.
convertToUtc Преобразуйте метку времени из исходного часового пояса в универсальный код времени (UTC).
деньМесяца Возвращает компонент "день месяца" из метки времени.
деньНедели Возвращает компонент дня недели из метки времени.
деньГода Возвращает день компонента года из метки времени.
formatDateTime Возвращает метку времени в виде строки в указанном формате.
getFutureTime Возвращает текущую метку времени и указанные единицы времени. См. также addToTime.
получитьПрошлоеВремя Возвращает текущую метку времени минус указанные единицы времени. См. также вычитание из времени.
началоДня Верните начало дня для отметки времени.
начало часа Возвратите начало часа для метки времени.
начало месяца Возвращает начало месяца для временной метки.
вычитать из времени Вычесть некоторое количество единиц времени из метки времени. См. также getPastTime.
тики Возвращает значение свойства ticks для указанной метки времени.
utcNow Возвращает текущую метку времени в виде строки.

Строковые функции

Для работы со строками можно использовать эти строковые функции, а также функции некоторых коллекций. Строковые функции работают только на строках.

Строковая функция Задача
сцепить Объедините две или несколько строк и верните объединенную строку.
оканчивается Проверьте, заканчивается ли строка указанной подстрокой.
идентификатор Создайте глобальный уникальный идентификатор (GUID) в виде строки.
indexOf Возвращает начальную позицию для подстроки.
lastIndexOf Возвращает начальную позицию для последнего вхождения подстроки.
заменить Замените подстроку указанной строкой и верните обновленную строку.
разделение Возвращает массив, содержащий подстроки, разделенные запятыми, из большей строки на основе указанного символа разделителя в исходной строке.
начинается с Проверьте, начинается ли строка с определенной подстроки.
подстроки Возвращает символы из строки, начиная с указанной позиции.
в нижний_регистр Возвращает строку в нижнем регистре.
toUpper Верните строку в верхнем регистре.
отделка Удалите начальные и конечные пробелы из строки и верните обновленную строку.

Функции коллекции

Для работы с коллекциями, как правило, массивами, строками и иногда словарями можно использовать эти функции коллекции.

Функция коллекции Задача
содержит Проверьте, имеет ли коллекция определенный элемент.
пустой Проверьте, пуста ли коллекция.
первого Вернуть первый элемент коллекции.
пересечения Возвращает коллекцию, содержащую только общие элементы в указанных коллекциях.
присоединиться к Возвращает строку, которая содержит все элементы из массива, разделенные указанным символом.
последние Возвращает последний элемент из коллекции.
длина Возвращает количество элементов в строке или массиве.
Пропусти Удалите элементы из передней части коллекции и верните все остальные элементы.
взять Возвращать элементы из передней части коллекции.
объединение Возвращает коллекцию, которая содержит все элементы из указанных коллекций.

Логические функции

Эти функции полезны в условиях, их можно использовать для оценки любого типа логики.

Функция логического сравнения Задача
и Проверьте, являются ли все выражения истинными.
равно Проверьте, эквивалентны ли оба значения.
больше Проверьте, больше ли первое значение, чем второе значение.
больше или равно Проверьте, больше ли первое значение или равно второму значению.
, если Проверьте, имеет ли выражение значение true или false. В зависимости от результата возвращается указанное значение.
меньше Проверьте, меньше ли первое значение, чем второе значение.
меньше или равно Проверьте, меньше ли первое значение или равно второму значению.
не Проверьте, является ли выражение ложным.
или Проверьте, является ли по крайней мере одно выражение истинным.

Функции преобразования

Эти функции используются для преобразования между каждым из собственных типов на языке:

  • струна
  • целое число
  • плавать
  • булев
  • Массивы
  • Словари
Функция преобразования Задача
массива Возвращает массив из одного указанного входного значения. Для нескольких входных данных см. createArray.
base64 Возвращает версию в кодировке Base64 для строки.
base64ToBinary Возвращает двоичную версию для строки в кодировке Base64.
base64ToString Возвращает строковую версию для строки в кодировке Base64.
двоичный код Возвращает двоичную версию для входного значения.
bool Возвращает логическое значение для входного значения.
слияния Возвращает первое значение, отличное от NULL, из одного или нескольких параметров.
создайМассив Возвращает массив из нескольких входных данных.
dataUri Возвращает URI данных для входного значения.
dataUriToBinary Возвращает двоичную версию для URI данных.
dataUriToString Возвращает строковую версию для URI данных.
декодирование Base64 Возвращает строковую версию для строки в кодировке Base64.
декодирование DataUri Возвращает двоичную версию для URI данных.
декодироватьUriComponent Возвращает строку, в которой escape-символы заменяются на их декодированные версии.
кодирование компонента URI Возвращает строку, которая заменяет символы, небезопасные для URL, экранирующими символами.
с плавающей точкой Возвращает число с плавающей запятой для входного значения.
int Возвращает целочисленную версию строки.
строка Возвращает строковую версию для входного значения.
URIComponent Верните версию в кодировке URI для входного значения, заменив небезопасные символы URL-адреса escape-символами.
uriComponentToBinary Возвращает двоичную версию для строки в кодировке URI.
uriComponentToString Возвращает строковую версию для строки в кодировке URI.
XML Возвращает XML-версию строки.
xpath Проверьте XML на наличие узлов или значений, которые соответствуют выражению XPath (язык путей XML), и верните соответствующие узлы или значения.

Математические функции

Эти функции можно использовать для любого из двух типов чисел: целых чисел и вещественных чисел.

Математические функции Задача
добавить Возвращает результат при добавлении двух чисел.
div Возвращает результат деления двух чисел.
максимум Возвращает наибольшее значение из набора чисел или массива.
мин Возвращает наименьшее значение из набора чисел или массива.
mod Возвращает остаток от деления двух чисел.
mul Возвращает продукт из умножения двух чисел.
rand Возвращает случайное целое число из указанного диапазона.
диапазон Возвращает целый массив, начинающийся с указанного целого числа.
под Возвращает результат вычитания второго числа из первого числа.

Справочник по функциям

В этом разделе перечислены все доступные функции в алфавитном порядке.

добавлять

Возвращает результат сложения двух чисел.

add(<summand_1>, <summand_2>)
Параметр Обязательно Тип Описание
< summand_1>, <summand_2> Да Целое число, float или смешанное Числа для добавления
Возвращаемое значение Тип Описание
< сумма результата> Целое число или float Результат добавления указанных чисел

пример

В этом примере добавляются указанные числа:

add(1, 1.5)

И возвращает этот результат: 2.5

addDays

Добавьте несколько дней в метку времени.

addDays('<timestamp>', <days>, '<format>'?)
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
< дней> Да Целое число Положительное или отрицательное количество дней для добавления
< формата> Нет Струна Либо описатель одного формата , либо шаблон пользовательского формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленной метки времени> Струна Метка времени плюс указанное число дней

пример 1

В этом примере до указанной метки времени добавляется 10 дней:

addDays('2018-03-15T13:00:00Z', 10)

И возвращает этот результат: "2018-03-25T00:00:0000000Z"

пример 2

В этом примере вычитается пять дней из указанной метки времени:

addDays('2018-03-15T00:00:00Z', -5)

И возвращает этот результат: "2018-03-10T00:00:0000000Z"

добавить часы

Добавьте несколько часов в метку времени.

addHours('<timestamp>', <hours>, '<format>'?)
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
< часов> Да Целое число Положительное или отрицательное количество часов для добавления
< формата> Нет Струна Либо спецификатор одностороннего формата , либо шаблон пользовательского формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленная метка времени> Струна Метка времени плюс указанное количество часов

пример 1

В этом примере до указанной метки времени добавляется 10 часов:

addHours('2018-03-15T00:00:00Z', 10)

И возвращает этот результат: "2018-03-15T10:00:0000000Z"

пример 2

В этом примере вычитается пять часов из указанной метки времени:

addHours('2018-03-15T15:00:00Z', -5)

И возвращает этот результат: "2018-03-15T10:00:0000000Z"

добавить минуты

Добавьте несколько минут в метку времени.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
< минут> Да Целое число Количество минут (положительное или отрицательное), которое нужно добавить
< формата> Нет Струна Либо одно описание формата , либо пользовательский формат . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленные метки времени> Струна Временная метка плюс указанное количество минут

пример 1

В этом примере до указанной метки времени добавляется 10 минут:

addMinutes('2018-03-15T00:10:00Z', 10)

И возвращает этот результат: "2018-03-15T00:20:00.0000000Z"

пример 2

В этом примере вычитается пять минут из указанной метки времени:

addMinutes('2018-03-15T00:20:00Z', -5)

И возвращает этот результат: "2018-03-15T00:15:00.0000000Z"

добавлениеСекунд

Добавьте количество секунд в метку времени.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Параметр Обязательно Тип Описание
< метки времени> Да Струна Строка, содержащая метку времени
< секунды> Да Целое число Положительное или отрицательное количество секунд для добавления
< формата> Нет Струна Либо спецификатор формата , или шаблон пользовательского формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленная метка времени> Струна Метка времени плюс указанное количество секунд

пример 1

В этом примере добавляется 10 секунд к указанной метке времени:

addSeconds('2018-03-15T00:00:00Z', 10)

И возвращает этот результат: "2018-03-15T00:00:10.0000000Z"

пример 2

В этом примере вычитаем пять секунд от указанной временной метки.

addSeconds('2018-03-15T00:00:30Z', -5)

И возвращает этот результат: "2018-03-15T00:00:25.0000000Z"

addToTime

Добавьте несколько единиц времени в метку времени. См. также getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Параметр Обязательно Тип Описание
< метка времени> Да Струна Строка, содержащая метку времени
< интервала> Да Целое число Количество указанных единиц времени для добавления
< единица времени> Да Струна Единица времени, используемая с интервалом ,: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
> формата < Нет Струна Либо спецификатор одиночного формата , либо пользовательский шаблон формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< время обновления> Струна Метка времени и указанное количество единиц времени

пример 1

В этом примере добавляется один день к указанной метке времени:

addToTime('2018-01-01T00:00:00Z', 1, 'Day')

И возвращает этот результат: "2018-01-02T00:00:00.0000000Z"

пример 2

В этом примере добавляется один день к указанной метке времени:

addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')

И возвращает результат с помощью необязательного формата D: "Tuesday, January 2, 2018"

и

Проверьте, являются ли оба выражения истинными. Возвращает значение true, если оба выражения истинны, или возвращает значение false, если хотя бы одно выражение ложно.

and(<expression1>, <expression2>)
Параметр Обязательно Тип Описание
< expression1>, <expression2> Да Булев Выражения, которые нужно проверить
Возвращаемое значение Тип Описание
истина или ложь Булев Возвращает значение true, если оба выражения являются истинными. Возвращает false, если хотя бы одно выражение ложно.

пример 1

В этих примерах проверяется, являются ли указанные логические значения верными:

and(true, true)
and(false, true)
and(false, false)

И возвращает следующие результаты:

  • Первый пример: оба выражения являются истинными, поэтому возвращает true.
  • Второй пример: одно выражение равно false, поэтому возвращается false.
  • Третий пример: оба выражения имеют значение false, поэтому возвращается false.

пример 2

В этих примерах проверяется, являются ли указанные выражения верными:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

И возвращает следующие результаты:

  • Первый пример: оба выражения являются истинными, поэтому возвращает true.
  • Второй пример: одно выражение ложно, поэтому возвращается false.
  • Третий пример: оба выражения имеют значение false, поэтому возвращается false.

массив

Возвращает массив из одного указанного входного значения. Сведения о нескольких входных данных см. в createArray().

array('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка для создания массива
Возвращаемое значение Тип Описание
[<значение>] Массив Массив, содержащий один указанный вход

пример

В этом примере создается массив из строки hello:

array('hello')

И возвращает этот результат: ["hello"]

base64

Возвращает версию в кодировке Base64 для строки.

base64('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Входная строка
Возвращаемое значение Тип Описание
< base64-string> Струна Версия в кодировке Base64 для входной строки

пример

В этом примере строка hello преобразуется в строку в кодировке Base64:

base64('hello')

И возвращает этот результат: "aGVsbG8="

base64ToBinary

Возвращает двоичную версию для строки в кодировке Base64.

base64ToBinary('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка в кодировке Base64 для преобразования
Возвращаемое значение Тип Описание
< binary-for-base64-string> Струна Двоичная версия строки в кодировке Base64

пример

В этом примере кодированная строка Base64 преобразуется в двоичную строку.

base64ToBinary('aGVsbG8=')

И возвращает следующий результат:

"0110000101000111010101100111001101100010010001110011100000111101"

base64ToString

Возвращает строковую версию для строки в кодировке Base64, эффективно декодируя строку base64. Используйте эту функцию, а не декодированиеBase64(). Хотя обе функции работают одинаково, base64ToString() предпочтительнее.

base64ToString('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка в кодировке Base64 для декодирования
Возвращаемое значение Тип Описание
< декодированная строка в формате base64> Струна Строковое представление для строки, закодированной в Base64

пример

В этом примере строка, закодированная в Base64, преобразуется в обычную строку.

base64ToString('aGVsbG8=')

И возвращает этот результат: "hello"

двоичный

Возвращает двоичную версию для строки.

binary('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка для преобразования
Возвращаемое значение Тип Описание
< двоичный-для-входного-значения> Струна Двоичная версия для указанной строки

пример

В этом примере строка hello преобразуется в двоичную строку:

binary('hello')

И возвращает следующий результат:

"0110100001100101011011000110110001101111"

bool

Возвращает логическое представление значения.

bool(<value>)
Параметр Обязательно Тип Описание
< значение> Да Любой Значение для преобразования
Возвращаемое значение Тип Описание
истинно или ложно булев тип Булева версия для указанного значения

пример

В этих примерах значения преобразуются в логические значения:

bool(1)
bool(0)

И возвращает следующие результаты:

  • Первый пример: true
  • Второй пример: false

срастаться

Возвращает первое значение, отличное от NULL, из одного или нескольких параметров. Пустые строки, пустые массивы и пустые объекты не являются null.

coalesce(<object_1>, <object_2>, ...)
Параметр Обязательно Тип Описание
< object_1>, <object_2>, ... Да Любой из них может смешивать типы Один или несколько элементов для проверки значения NULL
Возвращаемое значение Тип Описание
< > первого элемента, отличного от NULL Любой Первый элемент или значение, не равное null. Если все параметры имеют значение NULL, эта функция возвращает значение NULL.

пример

В этих примерах возвращается первое непустое значение из указанных значений или значение NULL, если все значения имеют значение NULL:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

И возвращает следующие результаты:

  • Первый пример: true
  • Второй пример: "hello"
  • Третий пример: null

concat

Объедините две или несколько строк и верните объединенную строку.

concat('<text1>', '<text2>', ...)
Параметр Обязательно Тип Описание
< text1>, <text2>, ... Да Струна По крайней мере две строки для объединения
Возвращаемое значение Тип Описание
< text1text2...> Струна Строка, созданная из объединенных входных строк

пример

В этом примере объединяются строки Hello и World:

concat('Hello', 'World')

И возвращает этот результат: "HelloWorld"

Содержит

Проверьте, имеет ли коллекция определенный элемент. Возвращает значение true при обнаружении элемента или возвращает значение false, если он не найден. Эта функция учитывает регистр.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

В частности, эта функция работает с этими типами коллекций:

  • Строка для поиска подстроки
  • Массив для поиска значения
  • Словарь для поиска ключа
Параметр Обязательно Тип Описание
< коллекция> Да Строка, массив или словарь Коллекция для проверки
< значение> Да Строка, массив или словарь соответственно Элемент, который нужно найти
Возвращаемое значение Тип Описание
истина или ложь Булев Возвращает значение true при обнаружении элемента. Возвращает значение false, если не найдено.

пример 1

В этом примере выполняется проверка строки hello world для подстроки "world" и возвращает значение true:

contains('hello world', 'world')

пример 2

В этом примере проверяется строка hello world для подстроки "вселенная" и возвращает значение false:

contains('hello world', 'universe')

конвертировать из UTC

Преобразуйте метку времени из универсального часового пояса (UTC) в целевой часовой пояс.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
< часовой пояс назначения> Да Струна Имя целевого часового пояса. Имена часовых поясов см. в разделе значения временных зон Microsoft, но, возможно, потребуется удалить все знаки препинания из названия часового пояса.
< формат> Нет Струна Либо описатель одного формата , либо пользовательский шаблон формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< преобразованная метка времени> Струна Метка времени, преобразованная в целевой часовой пояс

пример 1

В этом примере метка времени преобразуется в указанный часовой пояс:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')

И возвращает этот результат: "2018-01-01T00:00:00Z"

пример 2

В этом примере метка времени преобразуется в указанный часовой пояс и формат:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')

И возвращает этот результат: "Monday, January 1, 2018"

convertTimeZone

Преобразуйте метку времени из исходного часового пояса в целевой часовой пояс.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Параметр Обязательно Тип Описание
< метки времени> Да Струна Строка, содержащая метку времени
< исходныйЧасовойПояс> Да Струна Имя исходного часового пояса. Имена часовых поясов см. в значениях временных зон Майкрософт, возможно, потребуется удалить все знаки препинания из имени часового пояса.
< destinationTimeZone> Да Струна Имя целевого часового пояса. Для имен часовых поясов см. значения часовых поясов от Microsoft, но, возможно, потребуется удалить все знаки препинания из имени часового пояса.
< формата> Нет Струна Либо спецификатор одиночного формата , либо шаблон пользовательского формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< преобразованная метка времени> Струна Преобразование метки времени в целевой часовой пояс

пример 1

В этом примере исходный часовой пояс преобразуется в целевой часовой пояс:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')

И возвращает этот результат: "2018-01-01T00:00:00.0000000"

пример 2

В этом примере часовой пояс преобразуется в указанный часовой пояс и формат:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

И возвращает этот результат: "Monday, January 1, 2018"

convertToUtc

Преобразуйте метку времени из исходного часового пояса в универсальный код времени (UTC).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
< исходныйЧасовойПояс> Да Струна Имя исходного часового пояса. Имена часовых поясов см. в значения часовых поясов Майкрософт, но может потребоваться удалить все знаки препинания из имени часового пояса.
> формата < Нет Струна Либо определитель формата , либо шаблон пользовательского формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< преобразованная метка времени> Струна Метка времени, преобразованная в UTC

пример 1

В этом примере метка времени преобразуется в формате UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')

И возвращает этот результат: "2018-01-01T08:00:00.0000000Z"

пример 2

В этом примере метка времени преобразуется в формате UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')

И возвращает этот результат: "Monday, January 1, 2018"

createArray

Возвращает массив из нескольких входных данных. Для одиночных входных массивов см. в array().

createArray('<object1>', '<object2>', ...)
Параметр Обязательно Тип Описание
< object1>, <object2>, ... Да Любой, но не смешанный По крайней мере два элемента для создания массива
Возвращаемое значение Тип Описание
[<object1>, <object2>, ...] Массив Массив, созданный из всех входных элементов

пример

В этом примере создается массив из этих входных данных:

createArray('h', 'e', 'l', 'l', 'o')

И возвращает этот результат: ["h", "e", "l", "l", "o"]

dataUri

Возвращает универсальный идентификатор ресурса (URI) данных для строки.

dataUri('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка для преобразования
Возвращаемое значение Тип Описание
< > data-URI Струна URI данных для входной строки

пример

В этом примере создается URI данных для строки "hello":

dataUri('hello')

И возвращает этот результат: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Верните двоичную версию для универсального указателя ресурсов (URI) для данных. Используйте эту функцию, а не decodeDataUri(). Хотя обе функции работают одинаково, dataUriBinary() предпочтительнее.

dataUriToBinary('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна URI данных для преобразования
Возвращаемое значение Тип Описание
< binary-for-data-URI> Струна Двоичная версия для URI данных

пример

В этом примере создается двоичная версия для этого URI данных:

dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')

И возвращает следующий результат:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Верните строковую версию для URI (универсального идентификатора ресурса) данных.

dataUriToString('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна URI данных для преобразования
Возвращаемое значение Тип Описание
< string-for-data-URI> Струна Строка версии для универсального кода ресурса (URI) данных

пример

В этом примере создается строка для этого URI данных:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

И возвращает этот результат: "hello"

день месяца

Возвращает день месяца из метки времени.

dayOfMonth('<timestamp>')
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
Возвращаемое значение Тип Описание
< день месяца> Целое число День месяца, полученный из указанной метки времени

пример

В этом примере возвращается номер дня месяца из этой временной метки.

dayOfMonth('2018-03-15T13:27:36Z')

И возвращает этот результат: 15

dayOfWeek

Верните день недели из метки времени.

dayOfWeek('<timestamp>')
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
Возвращаемое значение Тип Описание
< день недели> Целое число День недели с указанной метки времени, где воскресенье составляет 0, понедельник составляет 1, и т. д.

пример

В этом примере возвращается число, соответствующее дню недели, из этого временного штампа:

dayOfWeek('2018-03-15T13:27:36Z')

И возвращает этот результат: 3

dayOfYear

Возвращает день года из метки времени.

dayOfYear('<timestamp>')
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
Возвращаемое значение Тип Описание
< день года> Целое число День года, полученный из указанной метки времени

пример

В этом примере возвращается число дней года из этой метки времени:

dayOfYear('2018-03-15T13:27:36Z')

И возвращает этот результат: 74

декодированиеBase64

Возвращает строковую версию для строки в кодировке Base64, эффективно декодируя строку base64. Рекомендуется использовать base64ToString() вместо decodeBase64(). Хотя обе функции работают одинаково, base64ToString() предпочтительнее.

decodeBase64('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка в кодировке Base64 для декодирования
Возвращаемое значение Тип Описание
< декодированная base64-строка> Струна Строковое представление строки в кодировке Base64

пример

В этом примере создается строка для строки в кодировке Base64:

decodeBase64('aGVsbG8=')

И возвращает этот результат: "hello"

decodeDataUri

Возвращает двоичную версию для универсального идентификатора ресурса данных (URI). Рекомендуется использовать dataUriToBinary(), а не decodeDataUri(). Хотя обе функции работают одинаково, dataUriToBinary() предпочтительнее.

decodeDataUri('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка URI данных для декодирования
Возвращаемое значение Тип Описание
< binary-for-data-URI> Струна Двоичная версия для строки URI данных

пример

В этом примере возвращается двоичная версия для этого URI данных:

decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')

И возвращает следующий результат:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

декодированиеUriComponent

Возвращает строку, которая заменяет escape-символы декодированных версий.

decodeUriComponent('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка с escape-символами для декодирования
Возвращаемое значение Тип Описание
< декодированного кода ресурса (URI)> Струна Обновленная строка с декодированными управляющими символами

Пример

В этом примере escape-символы в этой строке заменяются на версии в декодированном виде.

decodeUriComponent('http%3A%2F%2Fcontoso.com')

И возвращает этот результат: "https://contoso.com"

div

Возвращает целочисленный результат деления двух чисел. Чтобы получить оставшийся результат, см. мод().

div(<dividend>, <divisor>)
Параметр Обязательно Тип Описание
< дивиденд> Да Целое число или float Число, которое делится на делитель
< делитель> Да Целое число или float Число, разделяющее дивиденды , но не может быть 0
Возвращаемое значение Тип Описание
< квоть-результирующий> Целое число Целочисленный результат деления первого числа на второй номер

пример

Оба примера делят первое число на второй номер:

div(10, 5)
div(11, 5)

И верните этот результат: 2

encodeUriComponent

Возврат универсального идентификатора ресурса (URI) для строки путем замены небезопасных символов URL-адреса escape-символами. Рекомендуется использовать uriComponent(), а не encodeUriComponent(). Хотя обе функции работают одинаково, uriComponent() предпочтительнее.

encodeUriComponent('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка для преобразования в формат с кодировкой URI
Возвращаемое значение Тип Описание
< кодированного кода ресурса (URI)> Струна Строка в кодировке URI с escape-символами

пример

В этом примере создается версия в кодировке URI для этой строки:

encodeUriComponent('https://contoso.com')

И возвращает этот результат: "http%3A%2F%2Fcontoso.com"

пустой

Проверьте, пуста ли коллекция. Возвращает значение true, если коллекция пуста или возвращает значение false, если не пусто.

empty('<collection>')
empty([<collection>])
Параметр Обязательно Тип Описание
< коллекции> Да Строка, массив или объект Коллекция для проверки
Возвращаемое значение Тип Описание
истина или ложь Булев Возвращает значение true, если коллекция пуста. Возвращает значение false, если не пусто.

пример

В этих примерах проверяется, являются ли указанные коллекции пустыми:

empty('')
empty('abc')

И возвращает следующие результаты:

  • Первый пример: передает пустую строку, поэтому функция возвращает true.
  • Второй пример: передает строку abc, поэтому функция возвращает false.

заканчивается на

Проверьте, заканчивается ли строка определенной подстрокой. Возвращает значение true при обнаружении подстроки или возвращает значение false, если он не найден. Эта функция не учитывает регистр.

endsWith('<text>', '<searchText>')
Параметр Обязательно Тип Описание
< текст> Да Струна Строка для проверки
< searchText> Да Струна Конечная подстрока для поиска
Возвращаемое значение Тип Описание
истина или ложь Булевый Возвращает значение true при обнаружении конечной подстроки. Возвращает значение false, если не найдено.

пример 1

В этом примере проверяется, заканчивается ли строка "hello world" строкой "world":

endsWith('hello world', 'world')

И возвращает этот результат: true

пример 2

В этом примере проверяется, заканчивается ли строка hello world строкой "вселенная":

endsWith('hello world', 'universe')

И возвращает этот результат: false

Равно

Проверьте, эквивалентны ли оба значения, выражения или объекты. Возвращает значение true, если оба значения эквивалентны или возвращают значение false, если они не эквивалентны.

equals('<object1>', '<object2>')
Параметр Обязательно Тип Описание
< object1>, <object2> Да Различные Значения, выражения или объекты для сравнения
Возвращаемое значение Тип Описание
истина или ложь Булев Возвращает значение true, если оба являются эквивалентными. Возвращает значение false, если это не эквивалентно.

пример

В этих примерах проверяется, эквивалентны ли указанные входные данные.

equals(true, 1)
equals('abc', 'abcd')

И возвращает следующие результаты:

  • Первый пример: оба значения эквивалентны, поэтому функция возвращает true.
  • Второй пример: оба значения не эквивалентны, поэтому функция возвращает false.

первый

Возвращает первый элемент из строки или массива.

first('<collection>')
first([<collection>])
Параметр Обязательно Тип Описание
< коллекции> Да Строка или массив Коллекция, где найти первый элемент
Возвращаемое значение Тип Описание
< первый элемент коллекции> Любой Первый элемент коллекции

пример

Первый элемент в данных коллекциях находится в следующих примерах:

first('hello')
first(createArray(0, 1, 2))

И верните следующие результаты:

  • Первый пример: "h"
  • Второй пример: 0

плавать

Преобразуйте строковую версию для числа с плавающей запятой в фактический номер с плавающей запятой.

float('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка с допустимым числом с плавающей запятой, необходимым для преобразования
Возвращаемое значение Тип Описание
< с плавающей запятой> Плавать Число с плавающей запятой для указанной строки

пример

В этом примере создается строковая версия для этого числа с плавающей запятой:

float('10.333')

И возвращает этот результат: 10.333

форматироватьДатуВремя

Возвращает метку времени в указанном формате.

formatDateTime('<timestamp>', '<format>'?)
Параметр Обязательно Тип Описание
< метка времени> Да Струна Строка, содержащая метку времени
< формата> Нет Струна Либо один спецификатор формата , либо шаблон пользовательского формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< переформатированную метку времени> Струна Обновленная метка времени в указанном формате

пример

В этом примере метка времени преобразуется в указанный формат:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

И возвращает этот результат: "2018-03-15T12:00:00"

getFutureTime

Возвращает текущую метку времени и указанные единицы времени.

getFutureTime(<interval>, <timeUnit>, <format>?)
Параметр Обязательно Тип Описание
< интервал> Да Целое число Количество указанных единиц времени для добавления
< единица времени> Да Струна Единица времени, используемая с интервалом ,: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< формата> Нет Струна Либо одинарный спецификатор формата , либо пользовательский шаблон формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленная метка времени> Струна Текущая метка времени плюс указанное количество единиц времени

пример 1

Предположим, что текущая метка времени — "2018-03-01T00:00:0000000Z". В этом примере добавляется пять дней к этой метке времени:

getFutureTime(5, 'Day')

И возвращает этот результат: "2018-03-06T00:00:00.0000000Z"

пример 2

Предположим, что текущая метка времени — "2018-03-01T00:00:0000000Z". Этот пример добавляет пять дней и преобразует результат в формат D:

getFutureTime(5, 'Day', 'D')

И возвращает этот результат: "Tuesday, March 6, 2018"

getPastTime

Возвращает текущую метку времени минус указанные единицы времени.

getPastTime(<interval>, <timeUnit>, <format>?)
Параметр Обязательно Тип Описание
< интервала> Да Целое число Количество указанных единиц времени для вычитания
< timeUnit> Да Струна Единица времени, используемая с интервалом ,: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< формата> Нет Струна Либо одиночный спецификатор формата , либо пользовательский шаблон формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленная метка времени> Струна Текущая метка времени минус указанное количество единиц времени

пример 1

Предположим, что текущая метка времени — "2018-02-01T00:00:000000Z". В этом примере вычитается пять дней из этой временной метки.

getPastTime(5, 'Day')

И возвращает этот результат: "2018-01-27T00:00:00.0000000Z"

пример 2

Предположим, что текущая метка времени — "2018-02-01T00:00:000000Z". В этом примере вычитается пять дней и преобразуется результат в формат D:

getPastTime(5, 'Day', 'D')

И возвращает этот результат: "Saturday, January 27, 2018"

больше

Проверьте, больше ли первое значение, чем второе значение. Возвращает значение true, если первое значение больше или возвращает значение false, если меньше.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Параметр Обязательно Тип Описание
< значение> Да Целое число, float или String Первое значение для проверки того, превышает ли второе значение.
< compareTo> Да Целое число, float или String соответственно Значение сравнения
Возвращаемое значение Тип Описание
истина или ложь булевый Возвращает значение true, если первое значение больше второго значения. Возвращает значение false, если первое значение равно или меньше второго значения.

пример

В этих примерах проверяется, больше ли первое значение, чем второе:

greater(10, 5)
greater('apple', 'banana')

И верните следующие результаты:

  • Первый пример: true
  • Второй пример: false

больше или равно

Проверьте, больше ли первое значение или равно второму значению. Возвращает значение true, если первое значение больше или равно, или возвращает значение false, если первое значение меньше.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Параметр Обязательно Тип Описание
< значение> Да Целое число, float или String Первое значение для проверки того, больше ли или равно второму значению
< compareTo> Да Целое число, float или String соответственно Значение сравнения
Возвращаемое значение Тип Описание
истинно или ложно Булев Возвращает значение true, если первое значение больше или равно второму значению. Возвращает значение false, если первое значение меньше второго значения.

пример

В этих примерах проверяется, больше ли первое значение или равно второму значению:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

И верните следующие результаты:

  • Первый пример: true
  • Второй пример: false

гид

Создайте глобальный уникальный идентификатор (GUID) в виде строки, например "c2ecc88d-88c8-4096-912c-d6f2e2e2b138ce":

guid()

Кроме того, можно указать другой формат GUID, отличный от формата по умолчанию "D", который составляет 32 цифры, разделенные дефисом.

guid('<format>')
Параметр Обязательно Тип Описание
< формата> Нет Струна Один описатель формата для возвращаемого GUID. По умолчанию формат — "D", но можно использовать "N", "D", "B", "P" или "X".
Возвращаемое значение Тип Описание
< GUID-значение> Струна Случайным образом созданный GUID

пример

В этом примере создается тот же GUID, но как 32 цифры, разделенные дефисами и заключенные в скобки:

guid('P')

И возвращает этот результат: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

если

Проверьте, имеет ли выражение значение true или false. В зависимости от результата возвращается указанное значение.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Параметр Обязательно Тип Описание
< выражения> Да Булев Выражение для проверки
< значениеЕслиTrue> Да Любой Значение, возвращаемое при истинности выражения
< значениеЕслиЛожь> Да Любой Значение, возвращаемое, если выражение ложно.
Возвращаемое значение Тип Описание
< указанное возвращаемое значение> Любой Указанное значение, возвращаемое в зависимости от того, является ли выражение true или false

пример

В этом примере возвращается "yes", так как указанное выражение возвращает значение true. В противном случае в примере возвращается "no":

if(equals(1, 1), 'yes', 'no')

indexOf

Возвращает начальную позицию или значение индекса для подстроки. Эта функция не учитывает регистр, и индексы начинаются с числа 0.

indexOf('<text>', '<searchText>')
Параметр Обязательно Тип Описание
< текст> Да Струна Строка, которая содержит подстроку для поиска
< searchText> Да Струна Подстрока для поиска
Возвращаемое значение Тип Описание
< значение индекса> Целое число Начальное положение или значение индекса для указанной подстроки.
Если строка не найдена, верните номер -1.

пример

Этот пример находит начальное значение индекса для подстроки "world" в строке hello world:

indexOf('hello world', 'world')

И возвращает этот результат: 6

int

Возвращает целочисленную версию строки.

int('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка для преобразования
Возвращаемое значение Тип Описание
< целочисленный результат> Целое число Целочисленная версия для указанной строки

Пример

В этом примере создается целочисленная версия строки "10":

int('10')

И возвращает этот результат: 10

json

Возвращает значение типа нотации объектов JavaScript (JSON) или объект для строки или XML.

json('<value>')
Параметр Обязательно Тип Описание
< значение> Да Строка или XML Строка или XML для преобразования
Возвращаемое значение Тип Описание
< результат JSON> Собственный тип или объект JSON Значение собственного типа JSON или объект для указанной строки или XML. Если строка имеет значение NULL, функция возвращает пустой объект.

пример 1

В этом примере эта строка преобразуется в значение JSON:

json('[1, 2, 3]')

И возвращает этот результат: [1, 2, 3]

пример 2

В этом примере эта строка преобразуется в JSON:

json('{"fullName": "Sophia Owen"}')

И возвращает следующий результат:

{
  "fullName": "Sophia Owen"
}

пример 3

В этом примере этот XML-код преобразуется в JSON:

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

И возвращает следующий результат:

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

пересечение

Возвращает коллекцию, содержащую только и общие элементы через указанные коллекции. Чтобы появиться в результате, элемент должен отображаться во всех коллекциях, переданных этой функции. Если одно или несколько элементов имеют то же имя, последний элемент с этим именем отображается в результате.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Параметр Обязательно Тип Описание
< коллекция1>, <коллекция2>, ... Да Массив или объект, но не оба Коллекции, из которых требуется только общих элементов
Возвращаемое значение Тип Описание
< общие элементы> Массив или объект соответственно Коллекция, которая содержит только общие элементы в указанных коллекциях

пример

В этом примере находятся общие элементы в этих массивах:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

И возвращает массив, содержащий только эти элементы:[1, 2]

присоединиться / вступить

Возвращает строку, содержащую все элементы массива, где каждый символ разделен разделителем .

join([<collection>], '<delimiter>')
Параметр Обязательно Тип Описание
< коллекция> Да Массив Массив, имеющий элементы для соединения
< разделитель> Да Струна Разделитель, который отображается между каждым символом в результирующей строке
Возвращаемое значение Тип Описание
< char1><разделитель><char2><разделитель>... Струна Результирующая строка, созданная из всех элементов в указанном массиве

пример

В этом примере создается строка из всех элементов этого массива с указанным символом в качестве разделителя:

join(createArray('a', 'b', 'c'), '.')

И возвращает этот результат: "a.b.c"

последний

Возвращает последний элемент из коллекции.

last('<collection>')
last([<collection>])
Параметр Обязательно Тип Описание
< коллекция> Да Строка или массив Коллекция, где найти последний элемент
Возвращаемое значение Тип Описание
< последний элемент коллекции> Строка или массив соответственно Последний элемент коллекции

пример

В этих примерах показано, как найти последний элемент в этих коллекциях.

last('abcd')
last(createArray(0, 1, 2, 3))

И возвращает следующие результаты:

  • Первый пример: "d"
  • Второй пример: 3

lastIndexOf

Возвращает начальную позицию или индекс последнего вхождения подстроки. Эта функция не учитывает регистр, и индексы начинаются с числа 0.

lastIndexOf('<text>', '<searchText>')
Параметр Обязательно Тип Описание
< текст> Да Струна Строка, которая содержит подстроку для поиска
< searchText> Да Струна Подстрока для поиска
Возвращаемое значение Тип Описание
< конечное значение индекса> Целое число Начальная позиция или индекс для последнего вхождения указанной подстроки.
Если строка не найдена, верните номер -1.

пример

Этот пример находит начальное значение индекса для последнего вхождения подстроки "world" в строке hello world:

lastIndexOf('hello world', 'world')

И возвращает этот результат: 6

длина

Возвращает количество элементов в коллекции.

length('<collection>')
length([<collection>])
Параметр Обязательно Тип Описание
< коллекция> Да Строка или массив Коллекция с элементами для подсчета
Возвращаемое значение Тип Описание
< длину или число> Целое число Количество элементов в коллекции

Пример

Примеры показывают количество элементов в этих коллекциях:

length('abcd')
length(createArray(0, 1, 2, 3))

И верните этот результат: 4

менее

Проверьте, меньше ли первое значение, чем второе значение. Возвращает значение true, если первое значение меньше или возвращает значение false, если первое значение больше.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Параметр Обязательно Тип Описание
< значение> Да Целое число, float или String Первое значение для проверки того, меньше ли второе значение
< сравнить с> Да Целое число, float или String соответственно Элемент сравнения
Возвращаемое значение Тип Описание
истина или ложь Булевский Возвращает значение true, если первое значение меньше второго значения. Возвращает значение false, если первое значение равно или больше второго значения.

Пример

В этих примерах проверяется, меньше ли первое значение, чем второе.

less(5, 10)
less('banana', 'apple')

И верните следующие результаты:

  • Первый пример: true
  • Второй пример: false

меньшеИлиРавно

Проверьте, меньше ли первое значение или равно второму значению. Возвращает значение true, если первое значение меньше или равно, или возвращает значение false, если первое значение больше.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Параметр Обязательно Тип Описание
< значение> Да Целое число, float или String Первое значение для проверки того, меньше ли или равно второму значению
< compareTo> Да Целое число, float или String соответственно Элемент сравнения
Возвращаемое значение Тип Описание
истина или ложь Булев Возвращает значение true, если первое значение меньше или равно второму значению. Возвращает значение false, если первое значение больше второго значения.

пример

В этих примерах проверяется, является ли первое значение меньше или равно второму значению.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

И верните следующие результаты:

  • Первый пример: true
  • Второй пример: false

Макс

Возвращает наибольшее значение из списка или массива с числами, которые являются включающими в обоих концах.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Параметр Обязательно Тип Описание
< число1>, <число2>, ... Да Целое число, float или оба Набор чисел, из которых требуется максимальное значение
[<число1>, <число2>, ...] Да Массив — целое число, float или оба Массив чисел, из которого требуется наибольшее значение
Возвращаемое значение Тип Описание
< максимальное значение> Целое число или float Наибольшее значение в указанном массиве или наборе чисел

Пример

Эти примеры получают наибольшее значение из набора чисел и массива:

max(1, 2, 3)
max(createArray(1, 2, 3))

И верните этот результат: 3

Мин

Возвращает наименьшее значение из набора чисел или массива.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Параметр Обязательно Тип Описание
< число1>, <число2>, ... Да Целое число, float или оба Набор чисел, из которых требуется наименьшее значение
[<число1>, <число2>, ...] Да Массив — целое число, float или оба Массив чисел, из которого требуется наименьшее значение
Возвращаемое значение Тип Описание
< Минимальное значение> Целое число или float Наименьшее значение указанного набора чисел или указанного массива

пример

Эти примеры получают наименьшее значение в наборе чисел и массиве:

min(1, 2, 3)
min(createArray(1, 2, 3))

И верните этот результат: 1

модуль

Верните остаток от деления двух чисел. Сведения о получении целочисленного результата см. в разделе div().

mod(<dividend>, <divisor>)
Параметр Обязательно Тип Описание
< дивиденд> Да Целое число или float Число, которое нужно разделить на делитель
< разделитель> Да Целое число или float Число, которое делит делимое на, но не может быть равно 0.
Возвращаемое значение Тип Описание
< по модулю> Целое число или float Остаток от деления первого числа на второе число.

пример

В этом примере первый номер делится на второй номер:

mod(3, 2)

И верните этот результат: 1

мул

Возвращает результат умножения двух чисел.

mul(<multiplicand1>, <multiplicand2>)
Параметр Обязательно Тип Описание
< множитель1> Да Целое число или float Число, умножаемое на умножением на
< множимое 2> Да Целое число или float Число, которое умножается умножением1
Возвращаемое значение Тип Описание
< результат продукта> Целое число или float Продукт от умножения первого числа на второй номер

пример

В этих примерах умножают первое число на второе число.

mul(1, 2)
mul(1.5, 2)

И верните следующие результаты:

  • Первый пример: 2
  • Второй пример 3

не

Проверьте, является ли выражение ложным. Возвращает значение true, если выражение имеет значение false или возвращает значение false, если значение true.

not(<expression>)
Параметр Обязательно Тип Описание
< выражение> Да Булев Выражение для проверки
Возвращаемое значение Тип Описание
истина или ложь Логический Возвращает значение true, если выражение равно false. Возвращает значение false, если выражение имеет значение true.

пример 1

В этих примерах проверяется, являются ли указанные выражения ложными:

not(false)
not(true)

И верните следующие результаты:

  • Первый пример: выражение равно false, поэтому функция возвращает true.
  • Второй пример: выражение имеет значение true, поэтому функция возвращает false.

пример 2

В этих примерах проверяется, являются ли указанные выражения ложными:

not(equals(1, 2))
not(equals(1, 1))

И верните следующие результаты:

  • Первый пример: выражение равно false, поэтому функция возвращает true.
  • Второй пример: выражение имеет значение true, поэтому функция возвращает false.

или

Проверьте, является ли по крайней мере одно выражение истинным. Возвращает значение true, если по крайней мере одно выражение имеет значение true, или возвращает значение false, если оба выражения имеют значение false.

or(<expression1>, <expression2>)
Параметр Обязательно Тип Описание
< expression1>, <expression2> Да Булевый тип Выражения для проверки
Возвращаемое значение Тип Описание
истина или ложь Булев Возвращает истину, если по крайней мере одно выражение истинно. Возвращает значение false, если оба выражения имеют значение false.

пример 1

В этих примерах проверяется, является ли по крайней мере одно выражение истинным:

or(true, false)
or(false, false)

И верните следующие результаты:

  • Первый пример: по крайней мере одно выражение имеет значение true, поэтому функция возвращает true.
  • Второй пример: оба выражения являются false, поэтому функция возвращает false.

пример 2

В этих примерах проверяется, является ли по крайней мере одно выражение истинным:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Пожалуйста, верните следующие результаты:

  • Первый пример: по крайней мере одно выражение имеет значение true, поэтому функция возвращает true.
  • Второй пример: оба выражения являются false, поэтому функция возвращает false.

ранд

Возвращает случайное целое число из указанного диапазона, включая только начальное значение.

rand(<minValue>, <maxValue>)
Параметр Обязательно Тип Описание
< минимальное значение> Да Целое число Наименьшее целое число в диапазоне
< maxValue> Да Целое число Целое число, следующее за самым высоким целым числом в диапазоне, который функция может возвращать.
Возвращаемое значение Тип Описание
< случайный результат> Целое число Случайное целое число, возвращаемое из указанного диапазона

пример

В этом примере возвращается случайное целое число из указанного диапазона, за исключением максимального значения:

rand(1, 5)

И возвращает одно из этих чисел в результате: 1, 2, 3или 4

диапазон

Возвращает целый массив, начинающийся с указанного целого числа.

range(<startIndex>, <count>)
Параметр Обязательно Тип Описание
< startIndex> Да Целое число Целочисленное значение, которое запускает массив в качестве первого элемента
< количество> Да Целое число Число целых чисел в массиве
Возвращаемое значение Тип Описание
[<результат диапазона>] Массив Массив с целыми числами, начиная с указанного индекса

пример

В этом примере создается целый массив, начинающийся с указанного индекса и имеющий указанное число целых чисел:

range(1, 4)

И возвращает этот результат: [1, 2, 3, 4]

заменять

Замените подстроку указанной строкой и верните строку результата. Эта функция чувствительна к регистру.

replace('<text>', '<oldText>', '<newText>')
Параметр Обязательно Тип Описание
< текст> Да Струна Строка, которая содержит подстроку для замены
< oldText> Да Струна Часть строки для замены
< newText> Да Струна Строка замены
Возвращаемое значение Тип Описание
< обновленный текст> Струна Обновленная строка после замены подстроки
Если подстрока не найдена, верните исходную строку.

пример

Этот пример находит подстроку "old" в "старой строке" и заменяет "старый" на "new":

replace('the old string', 'old', 'new')

И возвращает этот результат: "the new string"

пропустить

Удалите элементы из передней части коллекции и верните все остальные элементы.

skip([<collection>], <count>)
Параметр Обязательно Тип Описание
< коллекция> Да Массив Коллекция, элементы которой требуется удалить
количество>< Да Целое число Положительное целое число для количества элементов, которые нужно удалить на передней части
Возвращаемое значение Тип Описание
[<обновленной коллекции>] Массив Обновленная коллекция после удаления указанных элементов

пример

В этом примере удаляется один элемент, число 0, из передней части указанного массива:

skip(createArray(0, 1, 2, 3), 1)

И возвращает этот массив с оставшимися элементами: [1,2,3]

разделять

Возвращает массив, содержащий подстроки, разделенные запятыми, на основе указанного символа разделителя в исходной строке.

split('<text>', '<delimiter>')
Параметр Обязательно Тип Описание
< текста> Да Струна Строка для разделения на подстроки на основе указанного разделителя в исходной строке
< разделителя> Да Струна Символ в исходной строке, используемый в качестве разделителя
Возвращаемое значение Тип Описание
[<подстрока1>,<подстрока2>,...] Массив Массив, содержащий подстроки из исходной строки, разделенный запятыми

пример

В этом примере создается массив со подстроками из указанной строки на основе указанного символа в качестве разделителя:

split('a_b_c', '_')

И возвращает этот массив в качестве результата: ["a","b","c"]

начало дня

Верните начало дня для метки времени.

startOfDay('<timestamp>', '<format>'?)
Параметр Обязательно Тип Описание
< метки времени> Да Струна Строка, содержащая метку времени
< формата> Нет Струна Либо спецификатор единственного формата , либо шаблон пользовательского формата. Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
<обновленная метка времени> Струна Указанная метка времени, но начиная с нуля часов дня.

пример

Этот пример находит начало дня для этой временной метки.

startOfDay('2018-03-15T13:30:30Z')

И возвращает этот результат: "2018-03-15T00:00:00.0000000Z"

началоЧаса

Возвращает начало часа для метки времени.

startOfHour('<timestamp>', '<format>'?)
Параметр Обязательно Тип Описание
< метка времени> Да Струна Строка, содержащая метку времени
< формата> Нет Струна Либо единственный спецификатор формата , либо пользовательский шаблон формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленных меток времени> Струна Указанная метка времени, но начиная с нулевой минуты за час

пример

Этот пример определяет начало часа для этой временной метки.

startOfHour('2018-03-15T13:30:30Z')

И возвращает этот результат: "2018-03-15T13:00:00.0000000Z"

началоМесяца

Возвращает начало месяца для метки времени.

startOfMonth('<timestamp>', '<format>'?)
Параметр Обязательно Тип Описание
< метка времени> Да Струна Строка, содержащая метку времени
< формата> Нет Струна Либо спецификатор формата , либо шаблон пользовательского формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновлённая метка времени> Струна Указанная метка времени, но начиная с первого дня месяца в ноль часов

пример

В этом примере возвращается начало месяца для этой метки времени.

startOfMonth('2018-03-15T13:30:30Z')

И возвращает этот результат: "2018-03-01T00:00:00.0000000Z"

начинается с

Проверьте, начинается ли строка с определенной подстроки. Возвращает значение true при обнаружении подстроки или возвращает значение false, если он не найден. Эта функция не учитывает регистр.

startsWith('<text>', '<searchText>')
Параметр Обязательно Тип Описание
< текст> Да Струна Строка для проверки
< searchText> Да Струна Начальная строка для поиска
Возвращаемое значение Тип Описание
истина или ложь булев Возвращает значение true при обнаружении начальной подстроки. Возвращает значение false, если не найдено.

пример 1

В этом примере проверяется, начинается ли строка hello world со подстроки hello:

startsWith('hello world', 'hello')

И возвращает этот результат: true

пример 2

В этом примере проверяется, начинается ли строка hello world со подстроки приветствия:

startsWith('hello world', 'greetings')

И возвращает этот результат: false

струна

Возвращает строковую версию для значения.

string(<value>)
Параметр Обязательно Тип Описание
< значение> Да Любой Значение для преобразования
Возвращаемое значение Тип Описание
< строковое значение> Струна Версия строки для указанного значения

пример 1

В этом примере создается строковое представление для этого числа.

string(10)

И возвращает этот результат: "10"

пример 2

В этом примере создается строка для указанного объекта JSON и используется символ обратной косой черты (\) в качестве символа экранирования для двойной кавычки (").

string( { "name": "Sophie Owen" } )

И возвращает этот результат: "{ \\"name\\": \\"Sophie Owen\\" }"

суб

Возвращает результат вычитания второго числа из первого числа.

sub(<minuend>, <subtrahend>)
Параметр Обязательно Тип Описание
< minuend> Да Целое число или float Число , из которого вычитается уменьшаемое
< подтраченные> Да Целое число или float Число, вычитаемое из minuend
Возвращаемое значение Тип Описание
< результат> Целое число или float Результат вычитания второго числа из первого числа

пример

В этом примере вычитается второй номер из первого числа:

sub(10.3, .3)

И возвращает этот результат: 10

подстрока

Возвращает символы из строки, начиная с указанной позиции или индекса. Значения индекса начинаются с числа 0.

substring('<text>', <startIndex>, <length>)
Параметр Обязательно Тип Описание
< текст> Да Струна Строка, символы которой вы хотите
< начальныйИндекс> Да Целое число Положительное число, равное или больше 0, которое вы хотите использовать в качестве начальной позиции или значения индекса
< длину> Да Целое число Положительное число символов, которые вы хотите иметь в подстроке
Возвращаемое значение Тип Описание
< результат подстроки> Струна Подстрока с указанным числом символов, начиная с указанной позиции индекса в исходной строке

пример

В этом примере создается подстрока с пятью символами из указанной строки, начиная с значения индекса 6:

substring('hello world', 6, 5)

И возвращает этот результат: "world"

вычестьИзВремени

Вычтите количество единиц времени из метки времени. См. также getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Параметр Обязательно Тип Описание
< временная метка> Да Струна Строка, содержащая метку времени
< интервала> Да Целое число Количество указанных единиц времени для вычитания
< единица времени> Да Струна Единица времени, используемая с интервалом ,: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< формата> Нет Струна Либо спецификатор одного формата , либо пользовательский шаблон формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< обновленная метка времени> Струна Отметка времени за вычетом указанного количества временных единиц.

пример 1

В этом примере вычитается один день из этой временной записи.

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')

И возвращает этот результат: "2018-01-01T00:00:00:0000000Z"

пример 2

В этом примере из отметки времени вычитается один день:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')

И возвращает этот результат с помощью необязательного формата D: "Monday, January, 1, 2018"

брать

Возвращать элементы из передней части коллекции.

take('<collection>', <count>)
take([<collection>], <count>)
Параметр Обязательно Тип Описание
< коллекции> Да Строка или массив Коллекция, элементы которой вы хотите
количество <> Да Целое число Положительное целое число указывает, сколько элементов нужно взять с начала.
Возвращаемое значение Тип Описание
< подмножество> или [ подмножество<>] Строка или массив соответственно Строка или массив с указанным числом элементов, взятых из передней части исходной коллекции

Пример

В этих примерах берется указанное количество элементов с начала данных коллекций.

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

И верните следующие результаты:

  • Первый пример: "abc"
  • Второй пример: [0, 1, 2]

Клещи

Возвращает значение свойства ticks для указанной метки времени. галочки — это 100-наносекундный интервал.

ticks('<timestamp>')
Параметр Обязательно Тип Описание
< отметка времени> Да Струна Строка для метки времени
Возвращаемое значение Тип Описание
< > чисел Целое число Количество галок, прошедших с 12:00:00 полуночи, 1 января 0001 года в григорианском календаре с момента ввода метки времени

toLower

Возвращает строку в нижнем регистре. Если символ в строке не имеет строчной версии, этот символ остается неизменным в возвращаемой строке.

toLower('<text>')
Параметр Обязательно Тип Описание
< текст> Да Струна Строка, которую следует вернуть в нижнем регистре.
Возвращаемое значение Тип Описание
< строчные-текст> Струна Исходная строка в нижнем регистре

пример

В этом примере эта строка преобразуется в нижний регистр:

toLower('Hello World')

И возвращает этот результат: "hello world"

toUpper

Возвращает строку в верхнем регистре. Если символ в строке не имеет версию верхнего регистра, этот символ остается неизменным в возвращаемой строке.

toUpper('<text>')
Параметр Обязательно Тип Описание
< text> Да Струна Строка, которую нужно вернуть в верхнем регистре
Возвращаемое значение Тип Описание
< > текст в верхнем регистре Струна Исходная строка в формате верхнего регистра

пример

В этом примере эта строка преобразуется в верхний регистр:

toUpper('Hello World')

И возвращает этот результат: "HELLO WORLD"

подстригать

Удалите начальные и конечные пробелы из строки и верните обновленную строку.

trim('<text>')
Параметр Обязательно Тип Описание
< текст> Да Струна Строка с начальным и конечным пробелами для удаления
Возвращаемое значение Тип Описание
< обновлен> текст Струна Обновленная версия исходной строки без начальных или конечных пробелов

пример

В этом примере удаляются начальные и конечные пробелы из строки "Hello World":

trim(' Hello World  ')

И возвращает этот результат: "Hello World"

союз

Возвращает коллекцию, которая содержит все элементы из указанных коллекций. Чтобы появиться в результате, элемент может отображаться в любой коллекции, переданной этой функции. Если одно или несколько элементов имеют то же имя, последний элемент с этим именем отображается в результате.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Параметр Обязательно Тип Описание
< коллекция1>, <коллекция2>, ... Да Массив или объект, но не оба Коллекции, из которых вы хотите получать все элементы
Возвращаемое значение Тип Описание
< обновлено коллекция> Массив или объект соответственно Коллекция со всеми элементами из указанных коллекций — без дубликатов

пример

В этом примере получает все элементы из этих коллекций.

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

И возвращает этот результат: [1, 2, 3, 10, 101]

URI-компонент

Возврат кодированной версии универсального идентификатора ресурса (URI) для строки путем замены небезопасных для URL символов на специальные символы. Используйте эту функцию, а не encodeUriComponent(). Хотя обе функции работают одинаково, uriComponent() предпочтительнее.

uriComponent('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка для преобразования в формат с кодировкой URI
Возвращаемое значение Тип Описание
< кодированный URI> Струна Строка в кодировке URI с escape-символами

пример

В этом примере создается версия в кодировке URI для этой строки:

uriComponent('https://contoso.com')

И возвращает этот результат: "http%3A%2F%2Fcontoso.com"

URIComponentToBinary

Возвращает двоичную версию для компонента универсального идентификатора ресурса (URI).

uriComponentToBinary('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка в кодировке URI для преобразования
Возвращаемое значение Тип Описание
< binary-for-encoded-URI> Струна Двоичная версия для строки в кодировке URI. Двоичное содержимое закодировано в кодировке Base64 и представлено $content.

пример

В этом примере создается двоичная версия для этой строки в кодировке URI:

uriComponentToBinary('http%3A%2F%2Fcontoso.com')

И возвращает следующий результат:

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

URIComponentToString

Возвращает строковую версию для закодированной строки с универсальным кодом ресурса (URI), эффективно декодируя строку в кодировке URI.

uriComponentToString('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Закодированная URI строка для декодирования
Возвращаемое значение Тип Описание
< декодированного кода ресурса (URI)> Струна Декодированная версия для строки в кодировке URI

пример

В этом примере создается декодированная версия строки для этой строки в кодировке URI:

uriComponentToString('http%3A%2F%2Fcontoso.com')

И возвращает этот результат: "https://contoso.com"

UTCNow

Возвращает текущую метку времени.

utcNow('<format>')

При необходимости можно указать другой формат с параметром <формата>.

Параметр Обязательно Тип Описание
> формата < Нет Струна Либо одиночный спецификатор формата , либо пользовательский шаблон формата . Формат метки времени по умолчанию — "o" (гггг-ММ-ддTHH:мм:ss.fffffffffK), который соответствует ISO 8601 и сохраняет сведения о часовом поясе.
Возвращаемое значение Тип Описание
< текущая временная метка> Струна Текущая дата и время

пример 1

Предположим, сегодня 15 апреля 2018 г. в 1:00:00 вечера. В этом примере возвращается текущая метка времени:

utcNow()

И возвращает этот результат: "2018-04-15T13:00:00.0000000Z"

пример 2

Предположим, сегодня 15 апреля 2018 г. в 1:00:00 вечера. В этом примере текущая метка времени получается с помощью необязательного формата "D":

utcNow('D')

И возвращает этот результат: "Sunday, April 15, 2018"

xml

Возвращает XML-версию для строки, содержащей объект JSON.

xml('<value>')
Параметр Обязательно Тип Описание
< значение> Да Струна Строка с объектом JSON для преобразования
Объект JSON должен иметь только одно корневое свойство, которое не может быть массивом.
Используйте символ обратной косой черты (\) в качестве escape-символа для двойной кавычки (").
Возвращаемое значение Тип Описание
< > xml-версии Объект Кодированный XML для указанной строки или объекта JSON

пример 1

В этом примере создается XML-версия для этой строки, которая содержит объект JSON:

xml(json('{ \"name\": \"Sophia Owen\" }'))

И возвращает xml-код результата:

<name>Sophia Owen</name>

пример 2

Предположим, у вас есть этот объект JSON:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

В этом примере создается XML-код для строки, содержащей этот объект JSON:

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

И возвращает xml-код результата:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person>

xpath

Проверяйте соответствие узлов или значений XML выражению XPath (язык запросов XML) и возвращайте найденные узлы или значения. Выражение XPath или просто XPath помогает перемещаться по структуре XML-документа, чтобы можно было выбрать узлы или значения вычислений в XML-содержимом.

xpath('<xml>', '<xpath>')
Параметр Обязательно Тип Описание
< xml> Да Любой XML-строка для поиска узлов или значений, соответствующих значению выражения XPath
< xpath> Да Любой Выражение XPath, используемое для поиска соответствующих XML-узлов или значений
Возвращаемое значение Тип Описание
< xml-node> XML XML-узел, если только один узел соответствует указанному выражению XPath
< значение> Любой Значение из XML-узла, если только одно значение соответствует указанному выражению XPath.
[<xml-node1>, <xml-node2>, ...]
или
[<value1>, <value2>, ...]
Массив Массив с XML-узлами или значениями, которые соответствуют указанному выражению XPath

пример 1

Продолжая из Примера 1, этот пример находит узлы, которые соответствуют узлу <count></count>, и добавляет их значения с помощью функции sum().

xpath(xml(parameters('items')), 'sum(/produce/item/count)')

И возвращает этот результат: 30

пример 2

В этом примере оба выражения находят узлы, соответствующие узлу <location></location>, в указанных аргументах, которые включают XML с пространством имен. Выражения используют символ обратной косой черты (\) в качестве escape-символа для двойной кавычки ().

  • выражение 1

    xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • выражение 2

    xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')

Ниже приведены аргументы:

  • Этот XML,который включает пространство имен XML-документа, xmlns="http://contoso.com":

    <?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>
    
  • Любое выражение XPath здесь:

    • /*[name()=\"file\"]/*[name()=\"location\"]

    • /*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]

Вот узел результата, соответствующий узлу <location></location>:

<location xmlns="https://contoso.com">Paris</location>

пример 3

На основе Примера 3, данный пример находит значение в узле <location></location>:

xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')

И возвращает этот результат: "Paris"

Заметка

Можно добавлять примечания к выражениям потока данных, но не в выражениях конвейера.

Для получения инструкций по общему использованию параметров см. раздел Параметры для фабрики данных в Fabric