Autor Thema: Type mismatch on external name: <name of the class>  (Gelesen 3089 mal)

Offline D. Roth.

  • Aktives Mitglied
  • ***
  • Beiträge: 111
  • Ich liebe dieses Forum!
Hallo zusammen ich hab ein Problem mit meiner ersten Klasse in Notes. Ich bekomm bei dem Aufruf den Fehler : "Type mismatch on external name: <name of the class> ". Kann mir jemand weiter helfen ??

Public Class Document
   Private m_test  As String
   Public Sub new (uidoc As NotesUIDocument)   
      m_test  = "hallo"
   End Sub
End Class

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Type mismatch on external name: <name of the class>
« Antwort #1 am: 04.07.04 - 18:33:52 »
Die Fehlermeldung sagt mir jetzt konkret nichts.

Wie rufst Du denn die Klasse auf bzw. wie erstellst Du das Objekt "Document"?

In einem Button einer Maske könntest Du z.B. das hier machen:

Sub Click(Source As Button)
   
   Dim uiws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = uiws.CurrentDocument
   
   Dim mytest As Document
   Set mytest = New Document(uidoc)
   
   
End Sub

*Edit*
Hast Du die ScriptLibrary mit Use "...." eingebunden ?
« Letzte Änderung: 04.07.04 - 18:34:58 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Type mismatch on external name: <name of the class>
« Antwort #2 am: 04.07.04 - 18:39:44 »
das passiert üblicherweise wenn du Änderungen an einer Scriptbliothek machst.
Probier mal, alle Elemente, die diese Bibliothek verwenden, neu zu kompilieren (öffnen, Änderung machen (z.B. Leerzeichen), speichern)
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:Type mismatch on external name: <name of the class>
« Antwort #3 am: 04.07.04 - 18:41:11 »
benenne die Class mal um; statt Document , zDocument. Könnte sein, dass Document ein so called reserviertes Wort ist
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:Type mismatch on external name: <name of the class>
« Antwort #4 am: 04.07.04 - 18:45:13 »
was soll diese Klasse eigentlich machen  ??? Und du bist sicher, daß man eine Klasse so aufbaut  ???
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Type mismatch on external name: <name of the class>
« Antwort #5 am: 04.07.04 - 18:45:50 »
Was mir auch schon unter R5 aufgefallen ist:

Ich habe eine offene Maske.
Parallel öffne ich eine ScriptLib mit Klasse bzw. erzeuge dort eine neue Klasse. Ich speichere die Scriptlib und schließe sie.

Wenn ich jetzt in der offenen Maske ein Objekt erzeugen will, dass ich vorher in der ScriptLib hinzugefügt habe, meckert Notes (ich glaube ist die gleiche Meldung).

Ich muss dan den Code in %REM / %ENDREM einklammern, Maske schließen und neu öffnen, erst dann wird der Code angenommen.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Type mismatch on external name: <name of the class>
« Antwort #6 am: 04.07.04 - 18:50:44 »
Was mir auch schon unter R5 aufgefallen ist:

Ich habe eine offene Maske.
Parallel öffne ich eine ScriptLib mit Klasse bzw. erzeuge dort eine neue Klasse. Ich speichere die Scriptlib und schließe sie.

Wenn ich jetzt in der offenen Maske ein Objekt erzeugen will, dass ich vorher in der ScriptLib hinzugefügt habe, meckert Notes (ich glaube ist die gleiche Meldung).

Ich muss dan den Code in %REM / %ENDREM einklammern, Maske schließen und neu öffnen, erst dann wird der Code angenommen.

das ist aber ganz normal in Notes und passiert nicht nur bei Klassen.
wenn du ein Designelement geöffnet hast, dann bekommt es nicht mit, wenn sich an anderen Designelementen in der Zwischenzeit etwas ändert.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline D. Roth.

  • Aktives Mitglied
  • ***
  • Beiträge: 111
  • Ich liebe dieses Forum!
Re:Type mismatch on external name: <name of the class>
« Antwort #7 am: 14.07.04 - 12:19:45 »
Danke , der Tipp mit dem Speichern hat geholfen !!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz