Verfügbare VBScript-Variablen

Der VBScript-Code kann im Fenster VBScript-Code bearbeiten bearbeitet werden, das in folgenden Dialogfeldern vorhanden ist: Die verfügbaren Variablen werden in der nachfolgenden Tabelle beschrieben:
Hinweis: Die M-Files API Dokumentation ist online verfügbar: M-Files API. Weitere Information über die Anwendung von VBScript in M-Files finden Sie im Wie schreibt man einen VBScript-Code für M-Files Zwecke? Tutorial.
Variable Datentyp Modus Verwendung
ActivityID MFilesAPI.TypedValue Eingehend Die eindeutige ID des Vorgangs, der durchgeführt wird. Kann dazu verwendet werden, zu bestimmen, welche Ereignisse durch einen bestimmten Servervorgang hervorgerufen werden.
AllowStateTransition Boolean Ausg. Kann verwendet werden, um einen automatischen Statuswechsel beim Ausführen des Skripts für automatische Statuswechsel zuzulassen oder zu verweigern.
CurrentTransactionID MFilesAPI.TypedValue Eingehend Die ID der Transaktion. Falls der Ereignishandler rekursiv ausgeführt wird (d.h. ein Ereignis löst die Ausführung eines anderen aus), ändert sich die ID auf jeder Rekursionsebene.
CurrentUserID MFilesAPI.Number Eingehend Enthält die ID des Benutzers, der für das Auslösen des Skripts verantwortlich ist.
CurrentUserSessionInfo MFilesAPI.SessionInfo Eingehend Enthält Information über die Sitzung des Benutzers, der diesen Vorgang veranlasst hat.
DisplayID MFilesAPI.TypedValue Eingehend Enthält die eindeutige ID des Objekts. Die ID wird Benutzern im Eigenschaftenbereich von M-Files Desktop angezeigt, wenn das Objekt in der Liste ausgewählt wird. DisplayID kann aus Zahlen und Buchstaben bestehen. Häufig stimmt die DisplayID mit der internen ID des Objekts überein, deren Wert abgerufen werden kann unter Verwendung der ObjVer festgelegten Objektstatus. Die interne ID darf nur aus Zahlen bestehen. DisplayID und die interne ID ist in der Regel unterschiedlich, wenn das Objekt aus einer externen Datenbank importiert wurde.
FileTransferSessionID MFilesAPI.Number Eingehend Enthält die benutzerspezifische ID für die Datenübertragung. Die Datenübertragungs-ID wird erstellt, wenn die Datenübertragung auf dem Server gestartet wurde. Gleichzeitig wird dieselbe ID den BeforeFileUpload und BeforeFileDownload Ereignishandler. Nach Abschluss der Datenübertragung wird dieselbe Datenübertragungs-ID den AfterFileUpload und AfterFileDownload Ereignishandler. Somit können die Ereignishandler des Typs „Before“ den Ereignishandlern des Typs „After“ zugeordnet werden.
FileVer MFilesAPI.FileVer Eingehend Enthält die vollständige eindeutige ID der Zieldatei. Diese besteht aus der Datei-ID und der Dateiversion.
GetExtensionObject (Methode) N/Z Eine Methode zum Abrufen des Erweiterungsobjekts, das durch die Dokumentenverwaltungsanwendung definiert wird.

Verwendung: GetExtensionObject( <Objektname> [, Anwendungs-GUID]), wobei der Teil [, Anwendungs-GUID] optional ist.

Beispiel: Set CK = GetExtensionObject("M-Files.ComplianceKit", "{0CAC5452-631F-4646-AC95-4A06BFB8147E}")

Falls die Anwendungs-GUID nicht festgelegt wurde, wird das Erweiterungsobjekt in allen Anwendungen der Dokumentenverwaltung gesucht.

GroupID MFilesAPI.Number Eingehend Die ID der Zielbenutzergruppe.
Input MFilesAPI.TypedValue Eingehend Ein kundendefinierter Parameter für den VaultExtensionMethod Ereignishandler.
IsCancellable MFilesAPI.BooleanValue Eingehend Normalerweise können Skripte einen Servervorgang abbrechen und die damit im Zusammenhang stehenden Transaktion rückgängig machen, wenn ein Fehler im Skript auftritt. Die IsCancellable Variable legt fest, ob das Skript diesen Vorgang ausführen darf.

Falls der Wert der Variable false ist, ignoriert M-Files Server jegliche Fehler, die vom Skript verursacht werden. Falls im Skript ein Fehler auftritt, während der Variablenwert false lautet, wird ein Fehler im Windows-Ereignisprotokoll eingetragen und alle Änderungen, die über das Skript ausgeführt wurden, werden rückgängig gemacht. Der Server fährt fort und schließt den Vorgang ab.

LastUsed MFilesAPI.TypedValue Eingehend Nur verfügbar, falls ein benutzerdefinierte automatische Nummer als Eigenschaft berechnet wird. Der Wert einer automatischen Nummer hängt in der Regel von der vorangehenden Berechnung ab. Bei einer gewöhnlichen aufeinanderfolgenden Nummerierung wird der Wert beispielsweise jedes Mal um 1 vergrößert. Beim Konfigurieren von benutzerdefinierten automatischen Nummern kann das Ergebnis der vorhergehenden Berechnung mit der LastUsed Variable.

Eine einfache automatische Nummerierung mit einer Erhöhung um den Wert 1 kann beispielsweise mit dem folgenden einfachen VBScript-Code durchgeführt werden: Output = LastUsed + 1

LoggedOutUserID MFilesAPI.Number Eingehend Enthält die Benutzer-ID nach der Abmeldung.
LoginAccount MFilesAPI.LoginAccount Eingehend Enthält die Benutzerkontodaten bei der Anmeldung.
MasterTransactionID MFilesAPI.TypedValue Eingehend Die ID der Transaktion. Falls die Ereignishandler rekursiv ausgeführt werden (d.h. ein Ereignis löst die Ausführung eines anderen aus), ist die Transaktions-ID die ID der ersten Transaktion.
MemberID MFilesAPI.Number Eingehend Die ID des Mitglieds, das zu einer Benutzergruppe hinzugefügt oder aus einer Benutzergruppe entfernt wird. Der Wert ist negativ, wenn das Mitglied eine Benutzergruppe ist.
MFScriptCancel MFilesAPI.Number Eingehend Enthält den Fehlercode, der von den Skripten dazu verwendet wird, eine Fehlernachricht für die Benutzer anzuzeigen. M-Files fügt Fehlermeldungen oft detaillierte Daten hinzu. Dies kann mit dem Fehlercode der MFScriptCancel Variable vermieden werden.

Beispiel: Err.Raise MFScriptCancel, "Die ist die Fehlermeldung, die dem Benutzer angezeigt wird".

NextStateID MFilesAPI.Number Ausg. Während des automatischen Statuswechsels enthält die NextStateID Variable die ID des Status, für den der automatische Statuswechsel durchgeführt wird. Durch eine Änderung des Wertes dieser Variablen können Sie den nächsten Status im Skript für den automatischen Statuswechsel festlegen. Standardmäßig entspricht der Zielstatus dem Status, der über die Benutzeroberfläche für die Option Nächster Status festgelegt wurde.
ObjectAccessControlList MFilesAPI.ObjectAccessControlList Eingehend Enthält die aktuellen Berechtigungen des betrachteten Objekts.
ObjID MFilesAPI.ObjID Eingehend Die ID des bearbeiteten Objekts.
ObjVer MFilesAPI.ObjVer Eingehend Enthält die vollständige eindeutige ID der Zielversion, die aus der ID des Objekttyps, der internen ID des Objekts sowie der Version des Objekts besteht.
Output MFilesAPI.TypedValue Ausg. Nur verfügbar, falls ein benutzerdefinierte automatische Nummer als Eigenschaft berechnet wird. Zu Beginn der Ausführung des VBScript-Codes, enthält die Variable Output (mit Ausnahme automatischer Nummerierungen) den aktuellen Wert der berechneten Eigenschaft.

Hauptzweck des VBScript-Codes besteht normalerweise darin, einen neuen Wert zu erstellen und diesen Wert der Variable Output zuzuweisen, die dann in den Metadaten des Objekts gespeichert wird. Falls der VBScript-Code den Wert der Output Variablen nicht definiert, bleibt der Eigenschaftenwert in den Metadaten unverändert.

In einfachen Fällen kann der Wert der Output-Variable wie im folgenden Beispiel mit einer einfachen Anweisung festgelegt werden: Output = 123

Falls der Datentyp des errechneten Werts Aus Liste auswählen stammt, wird die SetValue Methode für das Einstellen des Werts der Output Variable empfohlen (siehe M-Files Programmierschnittstelle und kann beispielsweise wie folgt aussehen: Output.SetValue MFDatatypeLookup, 101

ParentTransactionID MFilesAPI.TypedValue Eingehend Die ID der Transaktion. Falls die Ereignishandler rekursiv ausgeführt werden (d.h. ein Ereignis löst die Ausführung eines anderen aus), ist die Transaktions-ID die ID der vorherigen (aufrufenden) Transaktion.
PropertyDef MFilesAPI.PropertyDef Eingehend Enthält die Informationen über den berechneten Eigenschaftswert, darunter die ID der Eigenschaftswertdefinition sowie den Namen und den Datentyp.
PropertyValue MFilesAPI.PropertyValue Eingehend Enthält einen Eigenschaftswert. Jeder Eigenschaftswert wird gespeichert in der PropertyValues Variablen als eine Variable des Typs PropertyValue stehen. Eine bestimmter Eigenschaftswert kann abgerufen werden mittels der SearchForProperty Methode.
PropertyValues MFilesAPI.PropertyValues Eingehend Enthält alle Eigenschaftswerte der Zielversion, die von der aktuellen Aktion betroffen wird. Jeder Eigenschaftswert wird gespeichert in der Variablen PropertyValues als eine Variable des Typs PropertyValue stehen. Eine bestimmter Eigenschaftswert kann abgerufen werden mittels der SearchForProperty Methode.
Hinweis: Einige Eigenschaftsdefinitionen werden nicht dargestellt, wenn die PropertyValues Variable in Scripts eingesetzt wird (siehe Eigenschaftsdefinitionen, die für Scripts nicht angezeigt werden.).
RestoredVersions MFilesAPI.IDs Eingehend Enthält Versionen des exportierten Objekts, die aus dem Inhaltspaket importiert wurden.
SavepointVariables MFilesAPI.NamedValues Eing./Ausg. Ein Container für optionale Namenwertpaare, die für eine einzelne Transaktion gespeichert werden. Der Container macht die Änderungen automatisch rückgängig, die von fehlgeschlagenen Vorgängen im Container hervorgerufen worden sind.
ScheduledJob MFilesAPI.ScheduledJob Eingehend Enthält eine Beschreibung des geplanten Auftrags, der gerade ausgeführt wird.
ScheduledJobOutputInfo MFilesAPI.ScheduledJobOutputInfo Eingehend Enthält Informationen zum Ergebnis des geplanten Auftrags, nachdem der Auftrag ausgeführt wurde.
StateID MFilesAPI.Number Eingehend Enthält die ID des Workflowstatus, mit deren Hilfe der Prozessstatus in Skripten für die Workflows erkannt werden kann.
StateTransitionID MFilesAPI.Number Eingehend Die ID des Statuswechsels.
TransactionCache MFilesAPI.NamedValues Eing./Ausg. Ein Container für optionale Namenwertpaare, die für eine einzelne Transaktion gespeichert werden. Der Container behält alle Änderungen zurück, sogar dann, wenn sie durch einen fehlerhaften Vorgang hervorgerufen wurden, der zu einem Abbruch führte.
UserAccount MFilesAPI.UserAccount Eingehend Dokumentenverwaltung Benutzerinformation
UserGroupAdmin MFilesAPI.UserGroupAdmin Eingehend Dokumentenverwaltung Benutzergruppeninformation
ValueListItem MFilesAPI.ValueListItem Eingehend Enthält den Wert der Werteliste, der gerade im Ereignishandler verarbeitet wird.
Vault MFilesAPI.Vault Eingehend Steht für die Dokumentenverwaltung, die beim Ausführen des Skripts verwendet wird. Mit der ID kann das Skript die Inhalte der Dokumentenverwaltung auf dieselbe Weise verwenden, wie dies mit der M-Files API möglich ist. Wenn ein Fehler auftritt, werden alle durch die Entität Vault an der Dokumentenverwaltung vorgenommenen Änderungen rückgängig gemacht.

Die Verwendung der Entität Vault bei Skripten unterliegt gewissen Beschränkungen. Die Skripte können über die Entität Vault den Status des Objekts nicht ändern, dessen Script ausgeführt wird. Der Statuswechsel bezieht sich auf das Aus- und Einchecken des Objekts, das Rückgängigmachen des Auscheckvorgangs und das Löschen und dauerhafte Löschen des Objekts. Außerdem müssen alle anderen im Skript ausgecheckten Objekte eingecheckt werden, während das Skript ausgeführt wird.

VaultSharedVariables MFilesAPI.NamedValues Eing./Ausg. Eine Sammlung von benannten Werten, die in der Dokumentenverwaltungsdatenbank gespeichert werden. Mit der Variablen können die Skripte ihre eigenen Werte in der Datenbank speichern, so dass diese auch für andere Skripte verfügbar sind. Die zulässigen Datentypen für benannte Werte sind ganzzahlige Variablen, boolesche Werte und Zeichenfolgen.

Im folgenden Beispiel wird der Wert „123“ als benannter Wert gespeichert, und der zahlenbasierte berechnete Wert wird dann als Wert festgelegt.

VaultSharedVariables( "Message" ) = 123

Output = VaultSharedVariables( "Message" )

View MFilesAPI.View Eingehend Enthält die Ansicht, die gerade im Ereignishandler verarbeitet wird.

Eigenschaftsdefinitionen, die für Scripts nicht angezeigt werden.

Die Eigenschaftsdefinitionen, die in der nachfolgenden Tabelle aufgelistet sind, werden bei Benutzung der PropertyValues Variable in den Skripten nicht angezeigt:

ID Name
24 Status geändert
22 Einzeldatei
27 Gelöscht
28 Gelöscht von
33 Kommentar
29 Versionsbezeichnung
30 Größe auf dem Server (diese Version)
31 Größe auf dem Server (alle Versionen)
32 Zur Archivierung markiert
46 Mitglieder der Sammlung (Dokumente)
47 Mitglieder der Sammlung (Dokumentensammlungen)
101 Klassengruppen
41 Beschreibung der Aufgabenzuweisung
42 Endtermin
43 Überwacht von
44 Zugewiesen zu
45 Als abgeschlossen gekennzeichnet von
97 Markieren als abgelehnt durch
79 Workflow-Zuweisung
81 Zugriff durch den aktuellen Benutzer
82 Favoritenansicht
89 Objekt geändert
90 Berechtigungen geändert
91 Versionsbezeichnung geändert
92 Versionskommentar geändert
93 Löschstatus geändert
96 Konflikt gelöst
105 Objekt für Export geändert
106 Objektversion für Export geändert

Folgender Script-Teil resultiert beispielsweise in einem „Nicht gefunden“ Fehler:

Dim DeadlineValue
DeadlineValue = PropertyValues.SearchForProperty(42).TypedValue.DisplayValue
Tipp: Sie können die GetProperties Methode nutzen, um alle spezifischen Eigenschaften eines bestimmten Objekts zu erhalten.