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