函数

 

适用对象: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')]

当活动运行时,示例中的文本“this will be inserted in uppercase”将被替换为“THIS WILL BE INSERTED IN UPPERCASE”。

嵌套函数

如果要在另一个函数内使用数据操作函数,你不必将嵌套函数括在方括号中。 例如,要嵌套 Field 函数,请键入:

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

函数

函数区分大小写。 例如,将处理 Upper('Text'),但不会处理 upper('Text')。

函数和定义

用法

参数

示例

Upper - 将文本转换为大写。

Upper('Text')

Text - 要转换为大写的文本。

Upper('this will be converted to uppercase') 返回“THIS WILL BE CONVERTED TO UPPERCASE”

Lower - 将文本转换为小写。

Lower('Text')

Text - 要转换为小写的文本。

Lower('This Will Be Converted To Lowercase') 返回“this will be converted to lowercase”

Field - 返回特定位置中的文本。

Field('Text', 'Delimiter', Field Number)

Text - 被搜索的文本。

Delimiter - 分隔每个字段的字符。

Field Number - 所返回的字段位置(从 1 开始)。

Field('John;Smith;9055552211', ';', 2) 返回“Smith”

Sum - 返回一组数字的和。

Sum(firstNumber, secondNumber, thirdNumber, ...)

Number - 正在添加数字。 你可以放置任意一组数字,每个数字用逗号 (,) 分隔。

Sum(2,3,4,5) 返回“14”

Diff - 返回两个数字的差。

Diff(Number1, Number2, <Precision>)

Number1 - 被减的数字。

Number2 - 将从 Number1 中减去的数字。

Precision <Optional> - 结果将舍入的小数位数。

Diff(9, 7) 返回“2”

Diff(9.3, 2.1, 2) 返回“7.20”

Mult - 返回一组数字的积。

Mult(firstNumber, secondNumber, thirdNumber, ...)

Number - 所相乘的数字。 你可以放置任意一组数字,每个数字用逗号 (,) 分隔。

Mult(2, 3, 4) 返回“24”

Div - 返回两个数字的商。

Div(Number1, Number2, <Precision>)

Number1 - 被除的数字。

Number2 - 将除 Number1 的数字。

Precision <Optional> - 结果将舍入的小数位数。

Div(8, 4) 返回“2”

Div(9, 2, 2) 返回“4.50”

Instr - 返回文本在另一个文本内第一次出现的位置。

Instr ('SearchText', 'TextToFind')

SearchText - 被搜索的文本。

TextToFind - 所搜索的文本。

Instr('This is a string that is searched', 'string') 返回 11

Right - 返回从完整文本的右边算起的文本子集。

Right('Text', Length)

Text - 完整文本。

Length - 从右边算起将返回的字符数。

Right('Take from the right', 9) 返回“the right”

Left - 返回从完整文本的左边算起的文本子集。

Left('Text', Length)

Text - 完整文本。

Length - 从左边算起将返回的字符数。

Left('Take from the left', 4) 返回“Take”

Mid - 返回从完整文本的中间算起的文本子集。

Mid('Text', Start, Length)

Text - 完整文本。

Start - 文本中你希望从该处返回字符的起始位置。

Length - 从起始位置算起将返回的字符数。

Mid('Take from the middle', 5, 4) 返回“from”

LTrim - 修剪文本中的前导空格。

LTrim('Text')

Text - 要修剪前导空格的文本。

LTrim(' Remove the leading spaces only. ') 返回“仅删除前导空格”。 ”

RTrim - 修剪文本中的尾随空格。

RTrim('Text')

Text - 要修剪尾随空格的文本。

RTrim(' Remove the trailing spaces only. ') 返回“ Remove the trailing spaces only.”

Trim - 修剪文本中的前导空格和尾随空格。

Trim('Text')

Text - 被修剪的文本。

Trim(' Remove leading and trailing spaces. ') 返回“Remove leading and trailing spaces.”

Len - 返回文本的长度。

Len('Text')

Text - 所度量的文本。

Len('Measure this text') 返回 17

请参阅

数据操作