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


Функции

 

Опубликовано: Март 2016

Применимо к: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

С помощью System Center 2012 — Orchestrator можно управлять строковыми данными их текстовых файлов, опубликованных данных и других источников и преобразовывать их в удобный для использования формат. Также можно выполнять простые арифметические операции, такие как вычисление сумм и разностей, деление и умножение. Например, можно извлечь текст из текстового файла, используя действие Управление текстовыми файлами, обрезать начальные и конечные пробелы в тексте, а затем извлечь определенные части текста, которые можно передать в другие действия как элементы возвращаемых данных.

Полный список доступных функций см. в таблице "Функции" ниже.

Функции обработки данных

Функцию обработки данных можно вставить в любое поле, которое допускает ввод текста. Функции обработки данных необходимо заключать в квадратные скобки ("[" и "]"). Пример.

[Upper('this will be inserted in upper case')]

При выполнении действия текст "этот текст будет вставлен в верхнем регистре" в примере заменяется на "ЭТОТ ТЕКСТ БУДЕТ ВСТАВЛЕН В ВЕРХНЕМ РЕГИСТРЕ".

Вложенные функции

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

[Field(Field('username=jsmith@abcompany.com','=',2),'@',1)]

Функции

В именах функций учитывается регистр. Например, функция Upper('Текст') будет обработана, а функция upper('Текст') — нет.

Функция и определение Использование Параметры Пример
Upper — преобразование текста в верхний регистр. Upper('Текст') Текст — текст, который преобразуется в верхний регистр. Функция Upper('этот текст будет преобразован в верхний регистр') возвращает строку 'ЭТОТ ТЕКСТ БУДЕТ ПРЕОБРАЗОВАН В ВЕРХНИЙ РЕГИСТР'.
Lower — преобразование текста в нижний регистр. Lower('Текст') Текст — текст, который преобразуется в нижний регистр. Функция Lower('Этот Текст Будет Преобразован В Нижний Регистр') возвращает строку 'этот текст будет преобразован в нижний регистр'.
Field — возвращает текст в определенной позиции. Field('Текст', 'Разделитель', Номер поля) Текст — текст, поиск которого выполняется.

Разделитель — символ, разделяющий поля.

Номер поля — возвращаемое положение поля (начиная с единицы).
Field('Иван;Петров;9055552211', ';', 2) возвращает значение 'Петров'.
Sum — возвращает сумму набора чисел. Sum(первоеЧисло, второеЧисло, третьеЧисло, ...) Номер — добавляемое число. В функцию можно передать любой набор чисел, отделяя каждое запятой (,). Функция Sum(2,3,4,5) возвращает значение '14'.
Diff — возвращает разность двух чисел. Diff(Число1, Число2, <точность>) Число1 — уменьшаемое.

Число2 — вычитаемое (из Числа1).

Необязательный аргумент <точность> — количество знаков после запятой, до которого будет округляться результат.
Функция Diff(9, 7) возвращает значение '2'

Функция Diff(9.3, 2.1, 2) возвращает значение '7,20'.
Mult — возвращает произведение набора чисел. Mult(первоеЧисло, второеЧисло, третьеЧисло, ...) Число — умножаемое число. В функцию можно передать любой набор чисел, отделяя каждое запятой (,). Функция Mult(2, 3, 4) возвращает значение '24'.
Div — возвращает частное деления двух чисел. Div(Число1, Число2, <точность>) Число1 — делимое.

Число2 — делитель для Числа1.

Необязательный аргумент <точность> — количество знаков после запятой, до которого будет округляться результат.
Функция Div(8, 4) возвращает значение '2'.

Функция Div(9, 2, 2) возвращает значение '4,50'.
Instr — возвращает позицию первого вхождения текста в другом тексте. Instr ('ТекстПоиска', 'ИскомыйТекст') ТекстПоиска — текст, в котором выполняется поиск.

ИскомыйТекст — текст, который необходимо найти.
Функция Instr('Это искомая строка', 'строка') возвращает значение 11.
Right — возвращение подмножества текста с правой стороны всего текста. Right('Текст', длина) Текст — весь текст.

Длина — число возвращаемых символов с правой стороны.
Функция Right('Текст с правой стороны', 9) возвращает значение 'стороны'.
Left — возвращение подмножества текста с левой стороны всего текста. Left('Текст', Длина) Текст — весь текст.

Длина — число возвращаемых символов с левой стороны.
Функция Left('Текст с левой стороны', 4) возвращает значение 'Текст'.
Mid — возвращение подмножества текста из середины всего текста. Mid('Текст', Начало, Длина) Текст — весь текст.

Начало — начальная позиция в тексте, с которой требуется начать возвращение символов.

Длина — число возвращаемых символов, начиная с начальной позиции.
Функция Mid('Текст из середины', 5, 4) возвращает значение 'из'.
LTrim — обрезка начальных пробелов в тексте. LTrim('Текст') Текст — текст, в котором обрезаются начальные пробелы Функция LTrim(' Удалять только начальные пробелы. ') возвращает значение 'Удалять только начальные пробелы. '
RTrim — обрезка конечных пробелов в тексте. RTrim('Текст') Текст — текст, в котором обрезаются конечные пробелы Функция RTrim(' Удалять только конечные пробелы. ') возвращает значение ' Удалять только конечные пробелы.'.
Trim — обрезка начальных и конечных пробелов в тексте. Trim('Текст') Текст — текст, в котором выполняется обрезка пробелов. Функция Trim(' Удалять начальные и конечные пробелы. ') возвращает значение 'Удалять начальные и конечные пробелы.'.
Len — возвращение длины текста. Len('Текст') Текст — текст, длина которого измеряется. Функция Len('Измерить этот текст') возвращает значение 17.

См. также

Манипулирование данными