Autor Thema: Werte von Antwortdokumenten in Hauptdokument  (Gelesen 6115 mal)

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Werte von Antwortdokumenten in Hauptdokument
« Antwort #20 am: 09.08.02 - 11:04:30 »
Hallo,

bei dieser Anweisung bleibt er hängen:

Set ParentDocument = db.GetDocumentByUNID(parentUNID)


Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Werte von Antwortdokumenten in Hauptdokument
« Antwort #21 am: 09.08.02 - 11:18:02 »
Hi!
Vergleich mal die parentUNID aus dem Debugger mit der UNID des Hauptdokumentes...
Kann es vielleicht sein, daß das ParentDoc der Antwort schon gelöscht ist?
-rar
†090620141300

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Werte von Antwortdokumenten in Hauptdokument
« Antwort #22 am: 09.08.02 - 11:46:58 »
Hallo,

kann es evt. angehen, dass ein Skript was ich mal eingefügt habe um Dokumente vor dem bearbeiten zu
schützen die UID verändert.


Ich habe in der Datenbank auch noch das Problem,
dass immer wenn ich die Maske "Lizenz" öffne, dass
ein Dokument mit den Werten die ich dort eingetragen
habe erscheint und auch nicht mehr weg geht.


Er zeigt mir dann immer an Vorgabemaske nicht gefunden.

Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

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: Werte von Antwortdokumenten in Hauptdokument
« Antwort #23 am: 09.08.02 - 12:09:04 »
Zitat
kann es evt. angehen, dass ein Skript was ich mal eingefügt habe um Dokumente vor dem bearbeiten zu
schützen die UID verändert.


Hi,

die ID eines Dokumentes wird nicht verändert. Sie wird einmal vergeben (beim Anlegen) und bleibt, die Lebendauer der Dokumentes über, unverändert.

Hast du evt. Dokumente über die Zwischenablage ausgeschnitten oder kopiet und dann wieder eingefügt?

Zitat
Ich habe in der Datenbank auch noch das Problem,
dass immer wenn ich die Maske "Lizenz" öffne, dass
ein Dokument mit den Werten die ich dort eingetragen
habe erscheint und auch nicht mehr weg geht.

Er zeigt mir dann immer an Vorgabemaske nicht gefunden.



Was meinst du, mit nicht mehr weg geht. Ich werde das Gefühl nicht los in der Datenbank stimmen noch einige andere Dinge nicht.

Axel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Werte von Antwortdokumenten in Hauptdokument
« Antwort #24 am: 09.08.02 - 12:39:30 »
Grüße!

Zitat
die ID eines Dokumentes wird nicht verändert. Sie wird einmal vergeben (beim Anlegen) und bleibt, die Lebendauer der Dokumentes über, unverändert.

Ist nicht ganz richtig. Über die Property UniversalID im NotesDocument kann man die UNID ändern.

Marco:
Dein Problem mit der Vorgabemaske kann auftreten, wenn man ein Doc ohne dem Feld 'Form' oder mit einer Maske, die es in der Db nicht gibt, aufmachen will.
Den Fehler könntest du beheben, wenn du in den Eigenschaften der Maske die Option Vorgabe-Datenbankmaske anhack ist.

Was sagt denn der UNID Vergleich?

-rar
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
†090620141300

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: Werte von Antwortdokumenten in Hauptdokument
« Antwort #25 am: 09.08.02 - 12:52:35 »
Zitat
Ist nicht ganz richtig. Über die Property UniversalID im NotesDocument kann man die UNID ändern.


@rar

Ist mir entgangen, danke für den Hinweis.

Axel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline hmarco

  • Aktives Mitglied
  • ***
  • Beiträge: 114
  • Geschlecht: Männlich
  • Notes ist nicht nur für Notizen
Re: Werte von Antwortdokumenten in Hauptdokument
« Antwort #26 am: 12.08.02 - 09:20:07 »
Hallo,

ich weiß auch, dass da was nicht stimmt.

Ich habe aber schon mal ein bisschen experimentiert und herausgefunden, dass diese "Vorgabemaske nicht gefunden"-Dokumente erstellt werden, wenn ich ein neues Dokument erstellen will, es nicht speichere wenn ich das Fenster schließe. Danach habe ich diese Dokumente. Dies passiert auch bei anderen Datenbanken, die das gleiche Skript enthalten.

Ich schreib euch mal was für Skripte überhaupt in meinen Masken sind:

Sub Postopen(Source As Notesuidocument)
     Dim sess As New NotesSession
     Dim doc As NotesDocument
     Dim thatUser As String
     Set doc = source.document
     If Source.EditMode Then
           If doc.HasItem("LockEdit") Then
                 Source.EditMode = False
                 thatUser = doc.LockEdit(0)
                 Msgbox thatUser & " bearbeitet derzeit dieses Dokument. Solange dieser Benutzer es bearbeitet, können sie nichts ändern."
           Else
                 Call doc.ReplaceItemValue("LockEdit", sess.CommonUserName)
                 Call doc.ReplaceItemValue("LockEditTime", Now)
                 Call doc.Save(True, True)
           End If
     End If
End Sub

Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
     Dim sess As New NotesSession
     Dim doc As NotesDocument
     Dim thatUser As String
     Set doc = source.document
     If Source.EditMode Then
           Continue = True
     Else
           If doc.HasItem("LockEdit") Then
                 thatUser = doc.LockEdit(0)
                 Msgbox thatUser & " bearbeitet derzeit dieses Dokument. Solange dieser Benutzer es bearbeitet, können sie nichts ändern."
                 Continue = False
           Else
                 Continue = True
                 Call doc.ReplaceItemValue("LockEdit", sess.CommonUserName)
                 Call doc.ReplaceItemValue("LockEditTime", Now)
                 Call doc.Save(True, True)
           End If
     End If
End Sub

Sub Querysave(Source As Notesuidocument, Continue As Variant)
     
     Dim session As New NotesSession
     Dim db As NotesDatabase
     Dim parentUNID As String
     Dim ParentDocument As NotesDocument
     Dim sa As NotesItem
     Dim saValue As String
     Dim responses As NotesDocumentCollection
     Dim doc As NotesDocument  
     Set db = session.CurrentDatabase
     Set doc = Source.Document
     parentUNID = doc.ParentDocumentUNID
     Set ParentDocument = db.GetDocumentByUNID(parentUNID)
     Set responses = ParentDocument.Responses
     Set doc = responses.GetFirstDocument
     Do While Not doc Is Nothing
           Set sa = doc.GetFirstItem("SA")
           saValue = sa.Values(0)      
           If saValue = "ja" Then
                 ParentDocument.FeldName = "Ja"
                 Call ParentDocument.Save(True,True)
                 Exit Sub  
           End If
           Set doc = responses.GetNextDocument(doc)
     Loop
     ParentDocument.FeldName = "Nein"    
     Call ParentDocument.Save(True,True)
     
End Sub

Sub Queryclose(Source As Notesuidocument, Continue As Variant)
     Dim sess As New NotesSession
     Dim doc As NotesDocument
     Set doc = source.document
     If doc.LockEdit(0) = sess.CommonUserName Then
           Call doc.RemoveItem("LockEdit")
           Call doc.RemoveItem("LockEditTime")
           Call doc.Save(True, True)
     End If
End Sub


Mfg Marco
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
1 5.0.8 Server mit ~ 40 Benutzern
1 5.0.5 Server für Tests
Bald hoffentlich auch noch einen Notes 6 Server

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz