Autor Thema: Script geht nicht - Prüfen ob Doc vorhanden!  (Gelesen 1585 mal)

Offline tbrenner

  • Frischling
  • *
  • Beiträge: 36
  • I love YaBB 1G - SP1!
Script geht nicht - Prüfen ob Doc vorhanden!
« am: 10.09.03 - 16:47:52 »
Hallo,
habe folgenden Script geschrieben:

Dim session As New Notessession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument
   
   Set db = session.CurrentDatabase
   Set view = db.GetView("(Today)")
   
   On Error Resume Next
   Set doc = view.GetFirstDocument
   If doc Is Nothing Then
      Set doc = New NotesDocument(db)
      doc.form = "fmToday"
      doc.KeyToday = Today ()
      Call doc.Save (True, True)
   Else
      doc.KeyToday = Today ()
      Call doc.Save (True, True)
   End If

Der Script soll prüfen ob in einer Ansicht ein Doc vorhanden ist, falls nein ein neues anlegen und falls vorhanden nur das Feld KeyToday mit dem heutigen Datum füllen.
Leider haut es nicht hin..er legt immer ein Dokument an...ich will aber nur eins haben...jemand ne Idee an was es liegt
Danke
Tom

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Script geht nicht - Prüfen ob Doc vorhanden!
« Antwort #1 am: 10.09.03 - 16:53:07 »
... gib der View nach dem Save des Docs einen Refresh...

ata
Grüßle Toni :)

Offline tbrenner

  • Frischling
  • *
  • Beiträge: 36
  • I love YaBB 1G - SP1!
Re:Script geht nicht - Prüfen ob Doc vorhanden!
« Antwort #2 am: 10.09.03 - 16:59:33 »
Hi ata,
hab nen refresh eingebaut..haut aber auch nicht hin.

Tom

Offline tbrenner

  • Frischling
  • *
  • Beiträge: 36
  • I love YaBB 1G - SP1!
Re:Script geht nicht - Prüfen ob Doc vorhanden!
« Antwort #3 am: 10.09.03 - 17:02:37 »
Hi ata,
glaub ich habs gefunden....hab die Spalte in der View nicht sortiert gehabt...
So wies aussieht gehts..werds mal genau testen
Mehr dazu morgen
Tom

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Script geht nicht - Prüfen ob Doc vorhanden!
« Antwort #4 am: 10.09.03 - 17:04:07 »
Nimm mal das On Error Resume Next 'raus und laß den Code im Debugger laufen.
Gibt es überhaupt die View "(Today)" ? Objekte nach dem Instantiieren immer auf Erfolg prüfen:
If view is nothing then
   Messagebox "Das war wohl nix !"
   Exit Sub
End If

On Error Resume Next ist übrigens in der Regel sowas wie Russisches Roulette ...

Bernhard

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Script geht nicht - Prüfen ob Doc vorhanden!
« Antwort #5 am: 10.09.03 - 17:15:44 »
Hallo, Torn,

View-methods wie GetDocumentByKey funktionieren nur, wenn die erste Spalte nicht sortiert ist, aber GetFirstDocument rührt dies nicht.
Ich habe eben extra nochmal 'ne Test-DB gemacht - die eine Ansicht hat gar keine sortierte Spalte, und GetFirstDocument (und getNextDocument) tut, was es tun soll.

Das kann es also nicht gewesen sein.

Bernhard

Offline tbrenner

  • Frischling
  • *
  • Beiträge: 36
  • I love YaBB 1G - SP1!
Re:Script geht nicht - Prüfen ob Doc vorhanden!
« Antwort #6 am: 11.09.03 - 10:14:29 »
So ich habs getestet...der Agent läuft...ich hab am Script nix geändert, ausser daß ich die Spalt aufsteigend sortiert habe...
ist komisch... ;D
Trotzdem danke für Eure Tipps
Tom

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Script geht nicht - Prüfen ob Doc vorhanden!
« Antwort #7 am: 11.09.03 - 11:53:24 »
... das konnte eigentlich nur der Refresh sein, denn die Sortierung der Ansicht hat nur dann eine Auswirkung, wenn du mit .GetDocumentByKey oder .GetAllDocumentsByKey arbeitest...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz