Autor Thema: Klasse 'UIMemoDocument' erweitert -> unerklärliche Fehlermeldung  (Gelesen 2579 mal)

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
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
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
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
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
+ 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
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
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
...
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

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz