Vorgangsspezifische Methoden

GetSvcUnitCount

GetSvcUnitCount ermittelt die Anzahl der Service-Einheiten des Vorgangs.
Syntax GetSvcUnitCount ()
Rückgabewert Anzahl der Service-Einheiten als numerischer Wert.

GetSvcUnitIndices

GetSvcUnitIndices ermittelt die Indices der Service-Einheiten des Vorgangs und gibt sie als Array zurück.
Syntax GetSvcUnitIndices ()
Rückgabewert Indices der Service-Einheiten als Variant (Collection, numerischer Wert)
Beispiel SUIndices = hlobj.GetSvcUnitIndices()
Tipp: Der höchste und niedrigste Wert des Arrays können dann mit „Ubound“ bzw. „Lbound“ ermittelt werden.

Beispiel: LastSU = Ubound(SUIndices), FirstSU = LBound(SUIndices)

AppendServiceUnit

AppendServiceUnit hängt eine neue Service-Einheit an den Vorgang an.
Syntax AppendServiceUnit (flags)
Parameter
flags
numerischer Wert. Wenn Sie Anfrager, Produkt und Organisation aus der vorherigen Servie-Einheit übernehmen möchten, setzen Sie den Wert auf H1000, andernfalls auf 0.
Rückgabewert Index der neuen Service-Einheit als numerischer Wert.

GetReserver

GetReserver ermittelt die ID des Agenten, auf die der Vorgang reserviert ist.
Syntax GetReserver ()
Rückgabewert ID des Agenten als numerischer Wert

Reserve

Reserve reserviert den Vorgang für den angemeldeten Agenten.
Syntax Reserve ()

Unreserve

Unreserve gibt den Vorgang frei.
Syntax Unreserve ()

AddItemEx

AddItem assoziiert das angegebene Objekt (object) entsprechend der angegebenen Assoziation zu dem Objekt, für das die Methode aufgerufen wird. Im Unterschied zur Methode AddItem wird bei der Methode AddItemEx auch der Service-Einheiten-Index mit angegeben, so dass diese Methode verwendet werden kann, um den Anfrager bzw. das Produkt einer Service-Einheit zu setzen.
Syntax AddItemEx (flags,object, suidx, assocdef)
Parameter
flags
numerischer Wert (vgl. AddItem). Dieser Wert sollte immer 0 betragen.
object
zuzuordnendes Objekt als Variant(IHlObject)
suidx
numerischer Wert. Wird nur bei Vorgängen verwendet und gibt den auf 1-basierenden Index der Service-Einheit an, für die die Assoziation erstellt werden soll.
Sofern das Objekt nicht vom Typ Vorgang ist, können Sie den Wert mit einer 0 belegen.
assocdef
Variant. Für diesen Wert kann entweder ein numerischer Wert, die Assoziations-Def-ID oder der Name der Assoziation (Variant(String)) angegeben werden.

RemoveItemEx

RemoveItem löscht die angegebene Assoziation zwischen dem angegebenen Objekt (object) und dem Objekt, für das die Methode aufgerufen wird. Im Unterschied zur Methode RemoveItem wird bei der Methode RemoveItemEx auch der Service-Einheiten-Index mit angegeben, so dass diese Methode verwendet werden kann, um Anfrager bzw. Produkt einer Service-Einheit zu entfernen.
Syntax RemoveItemEx (flags, object, suidx, assocdef)
Parameter
flags
numerischer Wert (vgl. RemoveItem). Dieser Wert sollte immer 0 betragen.
object
zu entfernendes Objekt als Variant(IHlObject)
suidx
numerischer Wert. Wird nur bei Vorgängen verwendet und gibt den 1-basierten Index der Service-Einheit an, für die die Assoziation entfernt werden soll.
Sofern das Objekt nicht vom Typ Vorgang ist, können Sie den Wert mit einer 0 belegen.
assocdef
Variant. Für diesen Wert kann entweder ein numerischer Wert, die Assoziations-Def-ID oder der Name der Assoziation (Variant(String)) angegeben werden.

GetItemsEx

Wichtig: Es wird empfohlen, diese Methode mit Vorsicht zu verwenden, da hierbei alle assoziierten Objekte geladen werden und dies zu einer Verschlechterung der Leistung führt.
GetItemsEx ermittelt zu der angegebenen Assoziation die zu diesem Objekt assoziierten Objekte. Dabei können sowohl die untergeordneten als auch übergeordneten Objekte ermittelt werden. Im Unterschied zur Methode GetItems wird bei der Methode GetItemsEx auch der Service-Einheiten-Index mit angegeben, so dass diese Methode verwendet werden kann, um die zu einer Service-Einheit assoziierten Objekte (Anfrager, Produkt) abzufragen.
Syntax GetItemsEx (flags, suidx, assocdef)
Parameter
flags
numerischer Wert (vgl. GetItem). Dieser Wert sollte immer 0 betragen.
suidx
numerischer Wert. Wird nur bei Vorgängen verwendet und gibt den 1-basierten Index der Service-Einheit an, für die die Objekte abgefragt werden sollen.
Sofern das Objekt nicht vom Typ „Vorgang“ ist, können Sie den Wert mit einer 0 belegen.
assocdef
Variant. Für diesen Wert kann entweder ein numerischer Wert, die Assoziations-Def-ID oder der Name der Assoziation (Variant(String)) angegeben werden.
Rückgabewert assoziierte helpLine-Objekte als Variant (Collection, IHlObject)

GetPersonForAgent

GetPersonForAgent liefert das dem angegebenen Agenten zugeordnete Personenobjekt zurück.

Syntax GetIPersonForAgent (AgentID)
Parameter
AgentID
ID des Agenten
Rückgabewert Personenobjekt des Agenten
Beispiel Angemeldeten Agenten ermitteln
Dim AgentID : AgentID = 0
Dim Agent : Agent = ""
'Dim helper : Set helper = Nothing
Dim person : Set Person = Nothing
Wichtig: Die Variablen müssen bei der Definition mit DIM geleert werden.

AgentID ermitteln

AgentID = hlSession.GetAgentID()

Verknüpfte Person ermitteln

Set helper = CreateObject("helpline.hlcontrols.HLHelperPFA")
If isempty(helper.GetPersonForAgent (model.GetClientContext,AgentID)) = false then
Set person = helper.GetPersonForAgent(model.GetClientContext,AgentID)

Nachnamen der verknüpften Person auslesen

msgbox person.GetValue("PersonGeneral.PersonSurname",0,0,0,0) + ", " + person.GetValue ("PersonGeneral.PersonGivenName",0,0,0,0)
else
        msgbox "Es ist keine Person zugeordnet!", vbcritical
EndIf