Skip to main content
OnCommand Workflow Automation 5.0
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Beispiele für MVEL-Syntax

Beitragende

MVFLEX Expression Language (MVEL) Syntax wird in mehreren OnCommand Workflow Automation (WFA) Beispiel-Workflows verwendet. Sie sollten sich einige Beispiele für MVEL-Syntax ansehen, um zu erfahren, wie MVEL in WFA verwendet wird.

Die folgenden Abschnitte enthalten einige Beispiele für MVEL-Syntax, die in WFA verwendet wird.

Bedingte Ausführung

Der folgende MVEL-Ausdruck wird für die bedingte Ausführung eines Befehls verwendet, wenn die Anzahl der gefundenen Volumes kleiner als 4 ist:

$NoOfVolumes < 4

Inkrementelle Benennung

Der folgende MVEL-Ausdruck wird für die inkrementelle Benennung eines Objekts verwendet:

last_volume.name+last_volume.state

Dieser MVEL-Ausdruck verwendet den zuletzt erstellten Volume-Namen und den Status des zuletzt erstellten Volume zur Benennung.

String-Darstellung in Befehlen

Die folgende MVEL-Syntax wird als String-Darstellung verwendet:

DestinationCluster + ":" + DestinationVserver + "/" + DestinationVolume

Vorlagen

Die folgende MVEL-Syntax wird in einer Vorlage verwendet:

calculateSnapReserveSize(calculateVolumeSizeFromDataSize((int)($fs_size*1.01),$snap_space),$snap_space)

Diese MVEL-Syntax berechnet den Prozentsatz der für Snapshot-Kopien reservierten Volume-Kapazität.

Befehlsdetails

Im Attributbereich eines Parameters wird die folgende MVEL-Funktion verwendet:

actualVolumeSize($VolumeSizeInGB * 1024, volume.snapshot_reserved_percent)

Im Attributbereich eines Parameters wird die folgende MVEL-Syntax verwendet:

$VolumeName+'test001'

Workflow-Konstanten

Für Konstanten in Workflows werden die folgenden MVEL-Syntax verwendet:

convertNullToZero(infinite_volume.max_namespace_constituent_size_mb)
$Size_TB*1048576L

Rückgabeparameter

Die folgende MVEL-Syntax wird verwendet, um zu überprüfen, ob die angeforderte Größe zugewiesen werden kann:

size_remaining == 0 ? '' : throwException('Not sufficient space in capacity_class_aggregate or data constituent of size less than 1 TB can not be created: Total size requested='+$Size_TB+'TB'+' ,Size remaining='+size_remaining/TB_TO_MB+'TB'+', Infinite volume name='+infinite_volume.name+', Storage class='+CAPACITY_CLASS_LABEL)

Funktionsdefinition

Die folgende MVEL-Syntax wird in einer Funktionsdefinition verwendet, mit der Null in Null konvertiert werden kann:

def convertNullToZero (data)
{
  if(data == null)
  {
    return 0;
  }
  else
  {
    return data;
  }
}

Wiederholung einer bestimmten Zeile

Der folgende MVEL-Ausdruck verwendet eine Benutzereingabe, um anzugeben, wie oft eine Zeile wiederholt werden muss, um LUNs zu erstellen:

$NumberOfLunsToBeCreated

Bedingte Ausdrücke für eine Zeile

Der folgende MVEL-Ausdruck verwendet eine Benutzereingabe, um anzugeben, ob die Zeile ausgeführt werden soll:

$SetupSnapMirror