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:
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
Denn so versucht er, das Feld "b:supporter" oder "p:supporter" im aktuellen Dokument zu finden!
Also sollte der Code wohl so lauten:
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
Übrigens verwende ich Version 1.5.
CU Marc