С помощью 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.