Connectivity

hlinquirer
alle Anfragerattribute
hlproduct
alle Produktattribute
hlsupporters
alle Bearbeiterattribute
hlcase
alle Vorgangsattribute
hlcasefolder
alle Vorgangsattribute des übergeordneten Falls
Neben den Skripten, die Sie unter helpLine Dienste > Connectivity > Eigenschaften > EBL angeben konnten, stehen Ihnen in Processes noch ein neues Objekt und eine Methode zur Verfügung: HLMail und SendRequestMail.
Tipp: Lesen Sie zur Installation und Konfiguration auch den Abschnitt zur Administration von Connectivity.

Serviceware Processes bietet nun die Möglichkeit, via Serverskripting durch die Methode SendRequestMail eine E-Mail zu initiieren. Der entsprechende E-Mailtext kann dabei im Serverskript individuell erstellt werden.

Das Objekt HLMail hat die Eigenschaften:
  • To
  • CC
  • BCC
  • Subject
  • Body
  • SenderMail
  • Priority (0 = low, 1= normal, 2 = high) (default = 1)
Anmerkung: O. a. Methode funktioniert nur bei der Konfiguration der Connectivity für ausgehende E-Mails via SMTP – nicht bei CDO, da dort keine Absenderadresse geändert werden kann.

AddAttachment

AddAttachment fügt der E-Mail eine Anlage hinzu.

AddAttachment([out, retval] VARIANT *pVal);

Syntax AddAttachment (attachment)
Parameter
attachment
Anlage, die zu der E-Mail hinzugefügt werden soll als Variant (IHlAttachment)
Beispiel
Dim mail
Set mail = hlContext.CreateMail
mail.To = "to@domain.de"
mail.CC = “cc@domain.de”
mail.BCC = “bcc@domain.de”
mail.SenderMail = “Absender@domain.de”
mail.Priority = 2
mail.Subject = "Request Mail"
mail.Body = "Hier wird der Text der Mail eingetragen"
Call hlContext.SendRequestMail(mail)

SendRequestMail

SendRequestMail schickt eine Mail per Connectivity.
Syntax SendRequestMail (mail)
Parameter
mail
E-Mail, die verschickt werden soll (HLMail)
Beispiel
dim mail
set mail = hlContext.CreateMail
mail.to = "Vorname.Nachname@pmcs.de"
mail.Subject = "Hello!"
mail.Body = "Nice to meet you!"
call hlContext.SendRequestMail (mail)

Notifydata.Notification

Über die Eigenschaft Notifydata lässt sich herausfinden, durch welche konfigurierte Benachrichtigung eine Agentenbenachrichtigung ausgelöst wurde.
Syntax Notifydata.Notification
Tipp: Diese Eigenschaft steht nur im „AgentNotifyEmail“-Skript zur Verfügung.
Beispiel
Dim notifyname
notifyname = Notifydata.Notification
if notifyname = „Reaktionszeitbedingung“ then
body = „Eine Reaktionszeitbedingung wurde erfüllt“
end if

Priority

Über das Attribut Priority lässt sich die Priorität einer E-Mail setzen und abfragen.

Syntax Mail.Priority
Tipp: Diese Eigenschaft steht nur in den Connectivity-Skripten zur Verfügung.
Beispiel
Dim prio
prio = mail.priority
if prio = 0 then ‘Priorität niedrig
if prio = 1 then ‘Priorität normal
if prio = 2 then ‘Priorität hoch

IsOnSupporterTable

Es wird geprüft, ob sich ein Vorgang auf einem Tisch des angegebenen Agenten befindet.
Syntax IsOnSupporterTable (SupporterName, table)
Parameter
SupporterName
(string)
Hier muss der vollständige Name des Agenten angegeben werden.
table
(numerischer Wert)
Hier wird angegeben, welcher Tisch geprüft werden soll. „4“ steht für Warteschlange, „10“ steht für Infotisch.
Rückgabewert boolescher Wert, der angibt, ob sich der Vorgang auf dem Tisch des angegebenen Agenten befindet.
Beispiel
If hlobj.IsOnSupporterTable(„Agenten Name“, 4) then
Body = “Der Vorgang ist in der Warteschlange”
End if
If hlobj.IsOnSupporterTable(„Agenten Name“, 10) then
Body = Body & “Der Vorgang ist im Infotisch”
End if

IsOnAnyTable

Es wird geprüft, ob sich ein Vorgang auf irgendeinem Tisch befindet.
Syntax IsOnAnyTable ()
Rückgabewert
True
Vorgang befindet sich auf irgendeinem Tisch.
False
Vorgang befindet sich auf keinem Tisch.
Beispiel
if (false = hlobj.IsOnAnyTable) then
' befindet sich auf keinem Tisch
end if

GetWaitingSupporters/GetControllingSupporters

Hiermit wurde eine Funktion bereitgestellt, die die Liste der Agenten zurückliefert, bei denen der Vorgang auf dem Tisch landet – und zwar unterteilt nach Warteschlange und Infotisch.

Beispiel:
Dim a1, WaitingSuporters, ControllingSuporters
                Dim arrW, arrC
                arrW = hlcase.GetWaitingSupporters
                arrC = hlcase.GetControllingSupporters
                a1 = a1 & " UBOUNDw:" & UBound(arrW)
                a1 = a1 & " UBOUNDc:" & UBound(arrC)
                For Each WaitingSuporters in arrW
                        a1 = a1 & " w:" & WaitingSuporters
                Next
                        For Each ControllingSuporters in arrC
                        a1 = a1 & " c:" & ControllingSuporters
                Next
                hlcase.SetValue "CaseDiagnosis.DiagnosisText",0,0,0, a1