Condividi tramite


Funzioni

 

Si applica a: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

Utilizzando System Center 2012 - Orchestrator è possibile manipolare dati delle stringhe da file di testo, dati pubblicati o altre fonti e convertirli in forma utilizzabile. È inoltre possibile eseguire semplici operazioni aritmetiche, quali somme, sottrazioni, divisioni e moltiplicazioni. Ad esempio, è possibile estrarre il testo da un file di testo utilizzando un'attività di Gestione del file di testo, rimuovere gli spazi all'inizio e alla fine del testo e recuperare parti specifiche del testo che si possono passare ad altre attività come elementi di dati pubblicati.

Per un elenco completo delle funzioni che è possibile eseguire, vedere la tabella Funzioni riportata di seguito.

Funzioni di modifica dei dati

È possibile inserire una funzione di modifica dei dati in qualsiasi casella che consente di digitare il testo. Le funzioni di modifica dei dati devono essere racchiuse tra parentesi quadre ('[' e ']'). Ad esempio:

[Upper('this will be inserted in upper case')]

Durante l'esecuzione dell'attività, il testo 'this will be inserted in uppercase' nell'esempio viene sostituito con 'THIS WILL BE INSERTED IN UPPERCASE'.

Funzioni nidificate

Se si desidera utilizzare la funzione di modifica dei dati all'interno di un'altra funzione, non è necessario racchiudere la funzione nidificata tra parentesi quadre. Ad esempio, per nidificare la funzione di Field, digitare:

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

Funzioni

Le funzioni distinguono tra maiuscole e minuscole. Ad esempio, Upper('Text') verrà elaborato, ma non upper('Text').

Funzione e definizione Utilizzo Parametri Esempio
Upper - converte il testo in lettere maiuscole. Upper('Text') Text - il testo che viene convertito in lettere maiuscole. Upper('this will be converted to uppercase') restituisce 'THIS WILL BE CONVERTED TO UPPERCASE'
Lower - converte il testo in lettere minuscole Lower('Text') Text - il testo che viene convertito in lettere minuscole. Lower('This Will Be Converted To Lowercase') restituisce 'this will be converted to lowercase'
Field - restituisce il testo in una posizione specifica Field('Text', 'Delimiter', Field Number) Text - il testo che viene cercato.

Delimiter - il carattere che separa ciascun campo.

Field Number - la posizione del campo che viene restituita (a partire da 1).
Field('John;Smith; 9055552211', '; 2) restituisce 'Smith'.
Sum - restituisce la somma di un insieme di numeri. Sum(firstNumber, secondNumber, thirdNumber, ...) Number - il numero che si desidera aggiungere. È possibile inserire una serie di numeri, separati da una virgola (,). Sum(2,3,4,5) restituisce '14'
Diff - restituisce la differenza tra due numeri. Diff(Number1, Number2, <Precision>) Number1 - il numero da cui verrà sottratto.

Number2 - il numero che verrà sottratto da Number1.

Precision <Optional> - il numero di posizioni decimali a cui il risultato verrà arrotondato.
Diff(9, 7) restituisce '2'

Diff(9.3, 2.1, 2) restituisce '7.20'
Mult - restituisce il prodotto di un insieme di numeri. Mult(firstNumber, secondNumber, thirdNumber, ...) Number - il numero che viene moltiplicato. È possibile inserire una serie di numeri, separati da una virgola (,). Mult(2, 3, 4) restituisce '24'
Div - restituisce il quoziente tra due numeri. Div(Number1, Number2, <Precision>) Number1 - il numero che verrà diviso.

Number2 - il numero per cui verrà diviso Number1.

Precision <Optional> - il numero di posizioni decimali a cui il risultato verrà arrotondato.
Div(8, 4) restituisce '2'

Div(9, 2, 2) restituisce '4.50'
Instr - restituisce la posizione della prima occorrenza del testo all'interno di un altro testo. Instr ('SearchText', 'TextToFind') SearchText - il testo che viene cercato.

TextToFind - il testo che si sta cercando.
Instr('This is a string that is searched', 'string') restituisce 11
Right - restituisce un sottoinsieme del testo dal lato destro del testo completo. Right('Text', Length) Text - il testo completo.

Length - il numero di caratteri dal lato destro che verrà restituito.
Right('Take from the right', 9) restituisce 'the right'
Left - restituisce un sottoinsieme del testo dal lato sinistro del testo completo. Left('Text', Length) Text - il testo completo.

Length - il numero di caratteri dal lato sinistro che verrà restituito.
Left('Take from the left', 4) restituisce 'Take'
Mid - restituisce un sottoinsieme del testo dal centro del testo completo. Mid('Text', Start, Length) Text - il testo completo.

Start - la posizione iniziale nel testo in cui si desidera iniziare a restituire i caratteri.

Length - il numero di caratteri a partire dalla posizione iniziale che verrà restituito.
Mid('Take from the middle', 5, 4) restituisce 'from'
LTrim - elimina gli spazi iniziali dal testo. LTrim('Text') Text - il testo da cui vengono eliminati gli spazi iniziali. LTrim(' Remove the leading spaces only. ') restituisce 'Remove the leading spaces only. '
RTrim - elimina gli spazi finali dal testo. RTrim('Text') Text - il testo da cui vengono eliminati gli spazi finali. RTrim(' Remove the trailing spaces only. ') restituisce ' Remove the trailing spaces only.'
Trim - elimina gli spazi iniziali e finali dal testo. Trim('Text') Text - il testo che viene eliminato. Trim(' Remove leading and trailing spaces. ') restituisce 'Remove leading and trailing spaces.'
Len - restituisce la lunghezza del testo. Len('Text') Text - il testo che viene misurato. Len('Measure this text') restituisce 17

Vedere anche

Manipolazione dei dati