Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: HarryB am 08.02.07 - 13:25:25
-
Hallo zusammen,
ich habe die Klasse 'UIMemoDocument' (Mailschablone, R.6.5.2) um die folgenden Zeilen erweitert:
Im Deklarationsteil:
Private m_strFooter As String
Im Konstruktor:
Sub New
...
Me.m_strFooter = "Zeile 1" +_
"Zeile 2"+_
"Zeile 3"
End Sub
In der Funktion 'PostOpen'
Function PostOpen(uidoc As notesuidocument)
If Not Me.m_noteMemo.IsNewNote Then
...
Else
Call InsertFooter()
...
End If
End Function
eine neue Funktion:
Sub InsertFooter()
Select Case Me.m_noteMemo.GetItemValue("Form")(0)
Case "Bookmark", "Phone Message"
Exit Sub
End Select
Call Me.m_noteUIMemo.GotoField("Body")
Call Me.m_noteUIMemo.inserttext(Chr(10) + Me.m_strFooter + Chr(10))
Call Me.m_noteUIMemo.GotoField("Body")
End Sub
Wenn die Klasse während des Öffnens eines Dokumentes in der Maildatenbank instanziiert werden soll, kommt die Fehlermeldung: 'Type Mismatch'.
Womöglich habe ich Tomaten auf den Augen, ich sehe jedenfalls keinen Type Mismatch. Wenn ich die eigenen Zeilen aus dem Code lösche, funktioniert alles einwandfrei. Was mache ich nur falsch? :-[
Viele Grüße
Harry
-
Die Fehlermeldung tritt übrigens immer auf, sobald man auch nur eine Property hinzufügt, selbst wenn man einen atomaren Typen wählt, den man nicht mal benutzt. Es ist auch völlig wurst, wie der heißt. Ist die Klasse in irgendeiner Form vor Veränderung geschützt? ::)
Viele Grüße
Harry
-
+ ist keine gültige Verknüpfung für Strings in LotusScript.
Manchmal funktioniert das, meistens aber nicht.
Ersetz mal bitte das "+" durch ein "&" , und schon kriegst Du keinen Type Missmatch mehr.
Tode
-
Der Type Mismatch kommt auch, wenn ich der Klasse nur eine beliebige Property unterschiebe, ohne weiteren Programmcode...
Das Problem habe ich inzwischen anders gelöst.
Viele Grüße
Harry
-
...
Das Problem habe ich inzwischen anders gelöst.
...
Sorry, dass ich so 'nen alten Thread wieder hoch hole!
Ich habe derzeit aber ein sehr ähnliches Problem.
Gruß
Armin
-
Problem gelöst:
Ich hatte unsere Fax-Maske in die 7er Schabline kopiert und bekam beim Erstellen eines Fax-Dokuments einen Type Mismatch auf die Klasse "UIMEMODOCUMENT".
Bei mir half das Speichern der Maske!
Gruß
Armin