Autor Thema: Fehler in SpoofMessage?  (Gelesen 6144 mal)

Offline froggy

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Fehler in SpoofMessage?
« am: 22.03.06 - 15:01:54 »
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

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

Übrigens verwende ich Version 1.5.

CU Marc
CU Marc

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Fehler in SpoofMessage?
« Antwort #1 am: 22.03.06 - 15:28:25 »
Ä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.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline froggy

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #2 am: 22.03.06 - 19:10:45 »
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
CU Marc

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Fehler in SpoofMessage?
« Antwort #3 am: 22.03.06 - 19:19:08 »
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???
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline froggy

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #4 am: 22.03.06 - 19:31:30 »
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



CU Marc

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Fehler in SpoofMessage?
« Antwort #5 am: 22.03.06 - 19:38:28 »
Das Prblem ist das man wenn man so was anfängt eine irre Logik dahinter legen muss. Deswegen hat das glaube ich auch noch kein Professioneller Anbieter so wirklich gemacht. Aber als Idee ist das nicht schlecht. Man muss dann halt den Präfix noch etwas erweitern so in dem Sinn, hier kommt eine Formel.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #6 am: 22.03.06 - 19:38:44 »
Zitat
Schade das es dazu nicht eine "fertig" konfigurierte Beispiel-Schabolone gibt.

Finde ich gut, daß du uns anbietest, so etwas zu erstellen ...  ;D
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #7 am: 22.03.06 - 19:42:20 »
Zitat
<<[@Name([CN];user)]>>

So etwas verwende ich ja bereits in der EscalationsRoutine ( @Adjust , @Now ). OK, das kann man auch unter der Bedingung eines festen Wortschatzes in das RT Search und Replace einbauen.

An einem kompletten Formet2LS Parser versucht sich ja schon Axel Janssen seit geraumer Zeit ...

evtl. ist das auch über Config Docs regelbar, wenn man sich auf Sachen beschränkt, die mit evaluate in LS abbildbar sind.
« Letzte Änderung: 22.03.06 - 19:43:57 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #8 am: 22.03.06 - 20:03:41 »
Zitat
Zitat
<<[@Name([CN];user)]>>

Vorschlag: Setze dich mit uns in Vrebindung und steige als Entwickler ins Team ein ...

Offensichtlich kommst du mit dem produzierten Script Code klar...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline froggy

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #9 am: 22.03.06 - 20:34:41 »
Zitat
An einem kompletten Formet2LS Parser versucht sich ja schon Axel Janssen seit geraumer Zeit ...

Für was braucht man einen Formel2LS Parser?  ??? Man kann das doch einfach mit Evaluate(<formel>, <doc>) abbilden. Habe mich natürlich auch schon dran versucht und hier mein Ergebniss:

Ich habe das ganze TAG Handling in eine eigene Funktion verschoben und in SpoofMessage nur den Aufruf eingefügt. Ein erster Test meinerseits hat funktioniert. Allerdings muss man sich natürlich die Fehlerbehandlung noch anschauen (insbesondere wenn ungültige Formeln in den MailSignaturen definiert werden). Aber im Prinzip erzeugt Evaluate dann einen Fehler, den man ja abfangen kann (s.u.).

Das ganze könnte man natürlich noch weiter verallgemeinern, so dass er auch die Subject Tags behandelt. Da muss ich aber erstmal suchen, wo die ersetzt werden.

Zitat
Function ProcessRTTags(rtitem As NotesRichTextItem, linkto As NotesDocument, basedoc As NotesDocument, parentdoc As NotesDocument) As Integer
%REM
###################################################################################
Goal: Replace defined tags in richtext item rtitem with corresponding items/values from referenced docs

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Arguments: Description:
rtitem               NotesRichTextItem         RichTextItem to search for tags and replace them with appropriate values
linkto               NotesDocument            actual document
basedoc            NotesDocument            base document of actual document
parentdoc         NotesDocument            parent document of actual document

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Return:
TRUE or FALSE.
TRUE if the function runs without an error
FALSE if the function has an error

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Example:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
VERSION / WHEN / WHO / CHANGES

1.0/22.03.2006/Marc Aigner/--
'###################################################################################
%END REM
   
   On Error Goto ERRHANDLE   
   
   Const TAG_FORMULA_PREFIX = "["
   Const TAG_FORMULA_SUFFIX = "]"
   
   Dim rtnav          As NotesRichTextNavigator
   Dim rtrange         As NotesRichTextRange
   Dim fieldreaddoc   As NotesDocument
   
   Dim strT                   As String
   Dim strReplT                As String
   Dim strTemp               As String
   Dim getString               As String   
   Dim arrRetFieldNames       As Variant
   Dim arrRetGetFieldFrom    As Variant
   Dim ret                      As Integer
   Dim retvar                  As Variant
   
   ProcessRTTags = True
   
   If Not linkto Is Nothing Then
      Set rtnav = rtItem.CreateNavigator
      Set rtrange = rtItem.CreateRange
      strTemp = ""
      If rtnav.FindFirstString ( TAG_PREFIX, _
      RT_FIND_CASEINSENSITIVE) Then
         Do   
            Call rtrange.SetBegin ( rtnav )
            strTemp = strTemp + TAG_DELIMITER + Mid ( rtrange.textRun, 3, Instr( rtrange.textRun,TAG_SUFFIX ) -3 )
         Loop While rtnav.FindNextString ( TAG_PREFIX, RT_FIND_CASEINSENSITIVE )
      End If
      
      arrRetFieldNames = Arrayunique ( Split ( strTemp, TAG_DELIMITER ), 5 )
      
      Set rtrange = rtItem.CreateRange
      Forall t In arrRetFieldNames
         strT = Cstr ( t )
         strReplT = Cstr( t )
         arrRetGetFieldFrom = Arrayunique ( Split ( StrT, TAG_FIELDDELIMITER ), 5 )
         Select Case arrRetGetFieldFrom(0)
         Case "b"
            If Not basedoc Is Nothing Then
               strT = Cstr ( ArrRetGetFieldFrom(1) )
               Set fieldreaddoc = Basedoc
            End If
         Case "p"
            If Not parentdoc Is Nothing Then
               strT = Cstr ( ArrRetGetFieldFrom(1) )
               Set fieldreaddoc = Parentdoc                  
            End If
         End Select
         'if no source doc referenced then use actual document
         If fieldreaddoc Is Nothing Then Set fieldreaddoc = LinkTo
         
         If ( Not strT = "" ) Then
            'Check if we have a formula or a item name
            If Left(Trim(strT), 1) = TAG_FORMULA_PREFIX Then
               'we have a formula string => process with source document
               strT = Strleftback(Strright(strT, TAG_FORMULA_PREFIX), TAG_FORMULA_SUFFIX)
               ResumeMethodNext = True
               Err = 0
               retVar = Evaluate(strT, fieldreaddoc)
               If Err <> 0 Then
                  Error 32000, "Could not evaluate tag with formula in mail signatures."
                  getstring = ""
               Else
                  getstring = retvar(0)         
               End If
               ResumeMethodNext = False
            Else
               'we have a item name => use item text as value
               If  ItemTextExists ( fieldReadDoc, strT )  Then               
                  getstring = fieldReadDoc.GetFirstItem(  strT ).text
               End If   
            End If
            
            'replace tag with evaulated value from item text or formula
            If Trim(getstring) <> "" Then
               ret =  rtrange.FindAndReplace _
               ( TAG_PREFIX & strReplT & TAG_SUFFIX,_ ' find
               getstring, _ ' replaceWith
               RT_REPL_ALL + RT_FIND_CASEINSENSITIVE)
               
               Call rtItem.Update ' Must update before looping
            End If         
         End If
      End Forall
   End If
   
EXITPOINT:
   Exit Function
ERRHANDLE:
   ProcessRTTags = False
   xProc = Getthreadinfo(LSI_THREAD_PROC)
   xError = xProc  & ": " &Trim$(Str$(Err)) & " on line " & Cstr(Erl) & ": " & Error$
   If UseOpenLog Then
      Call LogError
   Elseif LogScriptErrors Then
      Call ThrowException ( xProc, xError  )
   End If
   Print xError   'In all cases
   If ResumeMethodNext Then
      Resume Next   
   Else
      Resume EXITPOINT
   End If
End Function
CU Marc

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #10 am: 22.03.06 - 20:37:19 »
OK, darf ich das als Angebot auffassen, diese Funktion in das nächste Release einzubauen ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline froggy

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #11 am: 22.03.06 - 20:42:32 »
 ;) ja klar, dass ist für mich kein Problem. Allerdings habe ich es noch nicht ausführlich getestet.

Leider werde ich aber nicht soviel Zeit haben, als Entwickler mitzuhelfen. Dazu fehlt mir leider die Zeit. Wenn's aber möglich ist, dann helfe ich natürlich gerne.
CU Marc

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #12 am: 22.03.06 - 20:46:59 »
wenn du dich auf diese Funktion beschränkst und uns eine releasefähige Version liefern kannst, ist das null problemo. Mitarbeit am Projekt ist keine Verpflichtung, aber immer gerne gesehen ...

Übrigens: Herzlich willkommen im Forum; und ein toller Einstieg deinerseits  :D
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline froggy

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #13 am: 22.03.06 - 21:00:35 »
Dann aber noch eine Frage:

MailShowToUserBeforeSending = YES

Warum wird hier nicht die endgültige Mail angezeigt? Wäre doch für den User schöner, hier nochmal alles ändern zu können? Hat es da vielleicht Probleme mit dem RichText Feld in Zusammenhang mit Find & Replace gegeben?

Ansonsten könnte ich mir folgendes vorstellen:
a) Mail zusammenbauen
b) Mail anzeigen, falls konfiguriert und isfrontend
b') wenn User Dialog abbricht, keine Mail versenden
c) Mail verschicken

Denke, dass es so funktionieren sollte. Was meint ihr?


CU Marc

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Fehler in SpoofMessage?
« Antwort #14 am: 22.03.06 - 21:21:06 »
Nein Es ist bewusst so gewollt, das die Signatur erst dann an die Mail angehängt wird, wenn sie verschickt wird. Von daher sieht der Benutzer nicht die komplette Mail. Genauso werden die Felder erst beim versenden ersetzt.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Fehler in SpoofMessage?
« Antwort #15 am: 22.03.06 - 21:42:51 »
Das Problem beim Formel Handling ist, das man dann nur Formeln zulassen darf, die keine Variablen aus dem zugrundeliegenden Dokument verwenden. Dann funktioniert dein Code. In dem Moment wo man das aber möchte und der ruf danach erschallt dann zwangsläufig, gibt es Arbeit. Dann musst du nämlich wieder eine interne Syntax und einen entsprechenden Parser zusammenbauen.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Fehler in SpoofMessage?
« Antwort #16 am: 23.03.06 - 13:09:18 »
Ich hab das mal mit ein zwei minimalen Veränderungen in die 1.5.1 übertragen. Was die Formeln angeht muss das noch getestet werden, was da alles geht.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline froggy

  • Frischling
  • *
  • Beiträge: 7
  • Geschlecht: Männlich
Re: Fehler in SpoofMessage?
« Antwort #17 am: 06.04.06 - 09:27:32 »
Das Problem beim Formel Handling ist, das man dann nur Formeln zulassen darf, die keine Variablen aus dem zugrundeliegenden Dokument verwenden. Dann funktioniert dein Code. In dem Moment wo man das aber möchte und der ruf danach erschallt dann zwangsläufig, gibt es Arbeit. Dann musst du nämlich wieder eine interne Syntax und einen entsprechenden Parser zusammenbauen.

Sorry, dass ich mich erst jetzt wieder melde. Kann dass hier leider nur nebenbei machen  :(

Aber deine Aussage verstehe ich nicht! Wenn man Evaluate(<Formel>, doc) verwendet, dann kann man in der Formel durchaus auf Feldinhalte im referenzierten "doc" Bezug nehmen. Als Rückgabe-Wert bekommt man immer ein Array.

Das habe ich schon in sehr vielen Anwendungen verwendet und damit gab es noch nie Probleme.

CU Marc
CU Marc

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Fehler in SpoofMessage?
« Antwort #18 am: 06.04.06 - 09:49:59 »
Stimmt ich hab Blödsinn geredet. Aber eingebaut haben wir das schon (siehe alle Fixes)

DANKE.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz