Objekte erstellen und bearbeiten
Mit den in diesem Abschnitt beschriebenen Methoden können Sie Objekte erzeugen, laden, speichern, löschen oder assoziieren.
CreateObject
Syntax | CreateObject (ObjectType) |
Parameter |
|
Rückgabewert | erzeugtes Objekt als Variant (IHLObject) |
LoadObject
LoadObject lädt ein Objekt über dessen Objekttyp und ID.
Syntax | LoadObject (ID ,ObjectType) |
Parameter |
|
Rückgabewert | geladenes Objekt als Variant (IHLObject) |
SaveObject
SaveObject speichert das angegebene helpLine-Objekt. Sie wird sowohl für das Speichern eines neuen Objekts als auch für das Speichern der Änderungen an einem bestehenden Objekt verwendet.
Syntax | SaveObject (Obj) |
Parameter |
|
Beispiel 1: Neues Objekt erzeugen und speichern
Neues Objekt vom Typ Employee erzeugen und speichern. Der Nachname des (neuen) Mitarbeiters wird auf Meier gesetzt.
dim NewEmpl
...
Set NewEmpl=hlcontext.createobject ("Employee")
NewEmpl.SetValue "PersonGeneral.PersonSurname", 0, 0, 0, "Meier"
hlcontext.saveobject NewEmpl
...
Beispiel 2: Bestehende Objekte ändern und Änderungen speichern
Alle Objekte vom Typ Employee mit dem Nachnamen (Attribut PersonSurname der ODE PersonalGeneral) Neuer Mitarbeiter suchen, den Nachnamen auf Meier ändern und speichern.
dim Empl
...
‘ Suche definieren
QryString = "SEARCH Employee WHERE PersonGeneral.PersonSurname =" _
& """Neuer Mitarbeiter"""
Set Qry = hlcontext.OpenSearch (QryString)
QryResult = Qry.GetItems(0, -1, -1, 0)
‘ Für jedes gefundenes Objekt Nachname ändern
‘ und Änderung speichern
For Each Empl in QryResult
Empl.SetValue "PersonGeneral.PersonSurname", 0, 0, 0, "Meier"
hlcontext.SaveObject(Emp)
Next ...
DiscardChanges
Syntax | DiscardChanges (object) |
Parameter |
|
RemoveObject
RemoveObject löscht das angegebene Processes-Objekt und alle seine Assoziationen.
Syntax | RemoveObject (Obj) |
Parameter |
|
Beispiel: Personen suchen und löschen
dim Empl
...
‘ Suche definieren
QryString = "SEARCH Employee WHERE PersonGeneral.PersonSurname =" _
& """Meier"""
Set Qry = hlcontext.OpenSearch (QryString)
QryResult = Qry.GetItems(0, -1, -1, 0)
‘ Für jedes gefundenes Objekt Nachname ändern
‘ und Änderung speichern
For Each Empl in QryResult
hlcontext.RemoveObject (Empl)
Next
...
CreateAssociation
|
CreateAssociation (enda, endb) | |
Parameter |
ObjectA als Variant (IHLObject) ObjectB als Variant (IHLObject) |
RemoveAssociation
RemoveAssociation löscht die angegebene Assoziation mit der von CreateAssociation zurückgegebenen Assoziations-ID.
Syntax | RemoveAssociation (associd,assocdef) |
Parameter |
|