Autor Thema: Script meldet Fehler  (Gelesen 1069 mal)

Offline Bilbo10

  • Aktives Mitglied
  • ***
  • Beiträge: 198
  • Geschlecht: Männlich
  • Carpe Diem
Script meldet Fehler
« am: 26.02.06 - 09:49:04 »
Moin!

Bei der Neuanlage eines Docs und dann beim Querysave bekomme ich die Meldung
Object variable not set. Von Script habe ich nicht sonderlich viel Ahnung.
Ist das Doc erst mal da, gibt´s keine Meldung und ansonsten funzt das Script.

« Letzte Änderung: 26.02.06 - 16:34:38 von Bilbo10 »
Gruß Torsten

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Script meldet Fehler
« Antwort #1 am: 26.02.06 - 12:12:49 »
Soweit ich das sehe liegt das Problem im Bereich der Prüfung auf doppelte ID
Du nimmst dur Feldvalidierung und zur Prüfung, ob es ein Dokument mit der ID schon gibt die gleiche Variable doc.

Nimm als Rückgabe von view.GetDocument... eine zweite NotesDocument - Variable.

Und noch was:
Wenn du in Zukunft Code einfügst, dann bitte nicht als Grafik sondern als normalen Text, oder in Code-Tags. Dann können wir einfachen zeigen, was wo eingefügt werden muss. So müssen wir den gesamten Code abtippen.


Axel
« Letzte Änderung: 26.02.06 - 13:32:53 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Script meldet Fehler
« Antwort #2 am: 26.02.06 - 14:16:19 »
Noch drei Hinweise zu denen von Axel:
Poste unbedingt nicht nur Code und eine Fehlermeldung, sondern immer auch die Zeile, in der laut Debugger dieser Fehler auftaucht. Gerade bei etwas längerem Code ist es sonst eine Zumutung, alles zu analysieren und mögliche Fehlerstellen zu eruieren.
Weiters: Wenn bei einem neuen Document festgestellt wird, dass eine ID bereits vorhanden ist, solltest Du nicht nur das Speichern mit Continue = False abbrechen, sondern QuerySave gleich verlassen - die weiteren Prüfungen kannst Du Dir jetzt ja sparen. Also:
Continue = False
Exit Sub

Ein letzter Hinweis: Du solltest niemals Routine schreiben, ohne ein ErrorHandling einzubauen. Du machst Dir damit das Leben leichter, und Deine User werden später nicht eventuell mit für sie vollkommen unerklärlichen Meldungen wie "Object variable not set" verwirrt.

Bernhard

Offline Bilbo10

  • Aktives Mitglied
  • ***
  • Beiträge: 198
  • Geschlecht: Männlich
  • Carpe Diem
Re: Script meldet Fehler
« Antwort #3 am: 26.02.06 - 16:34:06 »
Danke für die Anregungen! Jetzt funktioniert es :)
Gruß Torsten

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz