Lotus Notes / Domino Sonstiges > Help-Desk Applikation !!Help!!

Fehler in SpoofMessage?

(1/4) > >>

froggy:
Hallo zusammen,

bin zwar erst frisch dabei, aber der erste Eindruck der HELP Datenbank:  :) super Arbeit!!!. Wenn es nur eine bessere Doku dazu gäbe.

Nun aber zu dem Fehler, den ich glaube, gefunden zu haben:

Man kann in den Mail Signaturen ja Feldwerte aus dem Ticket über Tags wie <<supporter>> einfügen lassen. Auch vom parent (<<p.supporter>>) und von base Dokument (<<b:supporter>>) soll das funktionieren. Hier aber der Fehler, wenn das aktuelle Dokument kein parent-Dokument besitzt:

An der Stellle, an der er das Tag bzgl. "b" oder "p" untersucht, wird der Wert in strT nicht richtig gesetzt, falls es kein parent Dokument gibt. Ich denke, der rote Abschnitt sollte immer gesetzt werden, egal ob ein parent Dokument vorhanden ist:


--- Zitat ---   Forall t In arrRetFieldNames
         strT = Cstr ( t )
         strReplT = Cstr( t )
         arrRetGetFieldFrom = Arrayunique ( Split ( StrT, TAG_FIELDDELIMITER ), 5 )
         If arrRetGetFieldFrom(0) = "b"Then
            If Not basedoc Is Nothing Then
               Set fieldreaddoc = Basedoc
               strT = Cstr ( ArrRetGetFieldFrom(1) )
            Else
               Set fieldreaddoc = LinkTo
            End If
         Elseif arrRetGetFieldFrom(0) = "p" Then
            If Not parentdoc Is Nothing Then
               Set fieldreaddoc = Parentdoc
               strT = Cstr ( ArrRetGetFieldFrom(1) )
            Else
               Set fieldreaddoc = LinkTo
            End If
         Else
            Set fieldreaddoc = LinkTo               
         End If

--- Ende Zitat ---

Denn so versucht er, das Feld "b:supporter" oder "p:supporter" im aktuellen Dokument zu finden!

Also sollte der Code wohl so lauten:


--- Zitat ---   Forall t In arrRetFieldNames
         strT = Cstr ( t )
         strReplT = Cstr( t )
         arrRetGetFieldFrom = Arrayunique ( Split ( StrT, TAG_FIELDDELIMITER ), 5 )
         If arrRetGetFieldFrom(0) = "b"Then
            strT = Cstr ( ArrRetGetFieldFrom(1) )
            If Not basedoc Is Nothing Then
               Set fieldreaddoc = Basedoc
               strT = Cstr ( ArrRetGetFieldFrom(1) )
            Else
               Set fieldreaddoc = LinkTo
            End If
         Elseif arrRetGetFieldFrom(0) = "p" Then
            strT = Cstr ( ArrRetGetFieldFrom(1) )
            If Not parentdoc Is Nothing Then
               Set fieldreaddoc = Parentdoc
               strT = Cstr ( ArrRetGetFieldFrom(1) )
            Else
               Set fieldreaddoc = LinkTo
            End If
         Else
            Set fieldreaddoc = LinkTo               
         End If

--- Ende Zitat ---

Übrigens verwende ich Version 1.5.

CU Marc

Thomas Schulte:
Ähh nein, das habe ich ganz bewusst so gemacht.

Wenn er auf Linkto, also auf das Basisdokument zurückfällt, dann soll er ganz bewusst genau das zum suchen hernehmen was in dem Gesamtbegriff drinsteht. Und nichts anderes. Da ist kein Fallback Verhalten drin.
Deswegen wird ja in der zweiten Zeile StrT schon gesetzt und anschließend nur noch überschrieben wenn tatsächlich ein Base oder Parentdocument gefunden wurde.

froggy:
Hallo Thomas,

danke für die prompte Antwort!

Dann ist mir wohl die ganze Dokumenten-Struktur noch nicht so klar.

Wie stehen denn die Dokumente zueinander in Beziehung bzw. was ist ein parent Dokument von wem?

CU Marc

Thomas Schulte:
OK öassen wir mal die Konfigurationsdokumente weg, dann gibt es in der Version 1.5 drei Dokument Typen:
Tickets (BugReport)
Aufgaben (BugTodo)
Mails (BugMail)
In der Version 1.5.1 kommen da noch Notizen (BugNotice) dazu.

Die Basis bildet immer ein Ticket.
Zu diesen Ticket kann man jetzt Aufgaben oder Mails oder ->1.5.1<- Notizen erfassen.
Zu Aufgaben kann man weitere Aufgaben, oder Mails oder Notizen erfassen.

du hättest also folgende mögliche Struktur:
Ticket
-> Aufgabe 1
--> Aufgabe 1.1
---> Mail zu Aufgabe 1.1
---> Notiz zu Aufgabe 1.1
--> Mail zu Aufgabe 1
-> Aufgabe 2
-> Aufgabe 3
--> Mail zu Aufgabe 3

Und so weiter.

Jetzt besser verständlich???

froggy:
Super! Das ist eine gute Info. Jetzt muss ich mir nur noch überlegen, wie man die MailSignaturen am besten organisiert.

Schade das es dazu nicht eine "fertig" konfigurierte Beispiel-Schabolone gibt. Aber das ist ein anderes Thema.

Anderes Thema: habt ihr euch schon mal überlegt, anstatt nur Felder aus den Dokumenten über Tags einzufügen, auch z.B. berechnete Werte zu ermöglichen?

Also z.B. <<[@Name([CN];user)]>> und das ganze dann mit retVar = Evaluate(strT, fieldreaddoc) auswerten und das Tag ersetzen.

CU Marc



Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln