Функции
Опубликовано: Март 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. |