函数
适用对象: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 |