Autor Thema: Fehler im Script  (Gelesen 2231 mal)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Fehler im Script
« am: 15.01.04 - 21:18:54 »
Hallo, bräuchte mal eure Hilfe. Habe einen Fehler im Script. Leider finde ich diesen nicht. Vielleicht habt Ihr eine Idee. Da wo der Fehler meiner Meinung steckt habe ich dokumentiert

Sub Queryclose(Source As Notesuidocument, Continue As Variant)
     
REM ----- Dies ist der Anfang
     Server = ""
     Filename = "Tsicht.nsf"
'Variablen auslesen    
     a1=source.fieldgettext("TStatus")
     a2=source.fieldgettext("KalenderVon")
     a3=source.fieldgettext("TerminVonManuel")
     a4=source.fieldgettext("DokId")
     
     b1=source.fieldgettext("Subject")
     b2=source.fieldgettext("StartDate")
     b3=source.fieldgettext("TimeRange")
     b4=source.fieldgettext("Body")
     
'Ist Terminart ungleich Privat ausgewählt
     If  a1 <>"Privat"  Then
         
'Ist es ein neues Dokument
          If (NewDocument) Then                    
               Dim Datenbank1 As NotesDatabase
               Dim DokBegleit1 As NotesDocument
               
               Set Datenbank1 = New NotesDatabase(Server,Filename)
               
'Kann die Datenbank geöffnet werden              
               If Not Datenbank1.IsOpen Then
                    Messagebox "Datenbank steht nicht zur Verfügung!"
                    Goto Enden
               Else
'Neues Dokument erstellen                    
                    Set DokBegleit1 = Datenbank1.CreateDocument
                    DokBegleit1.Form = "Termin"
                    DokBegleit1.Status = a1
                    DokBegleit1.Berater = a2
                    DokBegleit1.VonManuel = a3
                   
                    DokBegleit1.Thema = b1
                    DokBegleit1.StartDate = b2
                    DokBegleit1.StartTime = b3
                    DokBegleit1.Beschreibung = b4
                   
                    c1=DokBegleit1.UniversalID
                    Call DokBegleit1.Save(True,True)
                    Call source.fieldsettext("DokId",c1)    
                    Call source.Save
               End If                    
               
          Else  
'Es ist kein neues Dokument              
               Dim Datenbank2 As NotesDatabase
               Dim DokBegleit2 As NotesDocument
               Dim item1 As NotesItem
               Set Datenbank2 = New NotesDatabase("",Filename)
               
               If Not Datenbank2.IsOpen Then
                    Messagebox "Datenbank steht nicht zur Verfügung!"
                    Exit Sub
               Else
                    Set dokbegleit2= datenbank2.getDocumentByUnId(a4)
     
REM *****Hier muss der Fehler stecken er legt das Dokument REM *****nicht an bzw. aktualisiert es nicht wenn er es findet.

             
                    If (dokbegleit2 Is Nothing) Then
                         Set DokBegleit2 = Datenbank2.CreateDocument
                         DokBegleit2.Form = "Termin"
                         DokBegleit2.Status = a1
                         DokBegleit2.Berater = a2
                         DokBegleit2.VonManuel = a3
                         
                         DokBegleit2.Thema = b1
                         DokBegleit2.StartDate = b2
                         DokBegleit2.StartTime = b3
                         DokBegleit2.Beschreibung = b4
                         
                         c1=DokBegleit2.UniversalID
                         Call DokBegleit2.Save(True,True)
                         Call source.fieldsettext("DokId",c1)    
                         Call source.Save
                    Else      
                         Set dokbegleit2= datenbank2.getDocumentByUnId(a4)
                         Set item1 = dokbegleit2.ReplaceItemValue( "Form","Termin" )
                         Set item1 = dokbegleit2.ReplaceItemValue( "Status",a1 )              
                         Set item1 = dokbegleit2.ReplaceItemValue( "Berater",a2 )
                         Set item1 = dokbegleit2.ReplaceItemValue( "VonManuel",a3 )
                         Set item1 = dokbegleit2.ReplaceItemValue( "Thema",b1 )
                         Set item1 = dokbegleit2.ReplaceItemValue( "StartDate",b2 )
                         Set item1 = dokbegleit2.ReplaceItemValue( "StartTime",b3 )
                         Set item1 = dokbegleit2.ReplaceItemValue( "Beschreibung",b4 )
                         Call dokbegleit2.Save( True, True )
                    End If
                   
                   
                   
                   
               End If  
          End If
     Else
'Kalendereintrag ist kein Termin oder ein Termin mit Option Privat          
          Messagebox "Kein Übertragungstermin ausgewählt"
          Goto Enden              
     End If
Enden:    
     
REM ---- Ende des eigenen Scriptes
geht noch weiter aber das ist ok

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Fehler im Script
« Antwort #1 am: 15.01.04 - 21:22:08 »
Zitat
Leider finde ich diesen nicht

Was sagt denn der Debugger?

Matthias
Matthias

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


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Fehler im Script
« Antwort #2 am: 15.01.04 - 23:13:03 »
So funktioniert das hier im Forum nicht, skywook ...

Code posten ist sehr okay, dazu aber unbedingt
- ganz genaue Umstandsschilderung
- ganz genaue Fehlermeldung
- und - wie TMC schon schrieb - die Zeile, in der der Debugger sein Missfallen äusserte.

Und dann wird Dir hier sicher geholfen  ;)

Bernhard

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Fehler im Script
« Antwort #3 am: 15.01.04 - 23:29:48 »
yoo, fand ich auch etwas daneben, ein Script hier reinzuwerfen ohne weitere Infos....

Hab mir das auch genau deshalb nicht durchgesehen, sondern nur mit Highspeed runtergescrollt.

Kann nur Bernhards Worte bestätigen: Schildere genau die Umstände, was Du erwartest etc.

Matthias

Matthias

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


Glombi

  • Gast
Re:Fehler im Script
« Antwort #4 am: 16.01.04 - 21:28:01 »
Hab's nur überflogen, aber
Set Datenbank2 = New NotesDatabase("",Filename)
             
ist die Datenbank wirklich lokal und nicht auf dem Server?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Fehler im Script
« Antwort #5 am: 17.01.04 - 11:52:24 »
... was ist das mit

If (NewDocument)...

... Ist das eine Funktion, die dir etwas überprüft? In LS gibt es das nicht. Da du kein Option Explicit verwendest interpretiert Notes das als Variant-Variable mit dem Wert 0 = False => somit endest du im Else-Zweig - und dort könnte es sich eventuell doch um ein neues Dokument handeln...

... ansonsten kann ich mich den anderen anschließen - etwas mehr Informationen zur Fehlermeldung wären unbedingt erforderlich - wenn es denn kein Ratespiel werden soll...

ata
« Letzte Änderung: 18.01.04 - 16:45:25 von ata »
Grüßle Toni :)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re:Fehler im Script
« Antwort #6 am: 18.01.04 - 18:51:22 »
Habe Fehler gefunden. Danke!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Fehler im Script
« Antwort #7 am: 18.01.04 - 19:22:02 »
Und war war es nun ? Was hältst Du von Geben und Nehmen ?

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz