Beiträge von qbaer

    Bei dem Weg geb ich dir recht, nur lohnt es sich oftmals ab einem gewissen Umfang andere Wege zu wählen.
    Wenn du nur 5 Felder überwachen möchtest, kannst du dies mit Formelsprache locker abdecken, z.B. mit einem 2. Feld, dem du beim Öffnen des Doku den Wert (im PostOpen Event "FIELD Feld1=Feld1_vergleich") übergibst und beim speichern die Feldwerte vergleichst, die Feldwerte die sich unterscheiden kannst du wiederum in einem weiteren Feld hinzufügen mit Uhrzeit und Username, usw...


    Mach dies einmal bei 20 oder mehr Feldern, dies wird mit Script schon übersichtlicher, da du hier die Werte in Variablen ablegenkannst. Ich habe da meine eigene Regel, wenn ich in der Formelsprache mehr als 5 Zeilen benötige, gibt es meist eine sinnvollere Script-Lösung.

    In der Hilfe fand ich folgendes,


    Example: SelectDocument method


    This example selects the first document in a collection and moves the pointer to that document.
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim workspace As New NotesUIWorkspace
    Dim collection As NotesDocumentCollection
    Dim doc As NotesDocument
    Dim uiview As NotesUIView
    Set db = session.CurrentDatabase
    Set uiview = workspace.Currentview
    Set collection = db.AllDocuments
    Set doc = collection.GetFirstDocument
    Call uiview.SelectDocument(doc)


    und Examples: GetDocumentByKey method


    1. This script gets the first document in the first category that begins with "Spanish" in the By Category view of the current database.
    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( "By Category" )
    Set doc = view.GetDocumentByKey( "Spanish" )



    gtuß qbaer

    Sobald man etwas durchgehen möchte (Schleife) kommt man in Notes5 nicht um Script herum.


    Hier ein kleines Beispiel, wie man für jedes Dokument das in der Ansicht "MyView" ein neues Dokument erstellt mit der Form Test und das Feld Subject mit New World füllt. Vielleicht ist dies ein Ansatz.


    Sub Click(Source As Button)
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim view As NotesView
    Dim doc As NotesDocument
    Dim docNew As NotesDocument
    Set db = session.CurrentDatabase
    Set view = db.GetView( "MyView" )
    Set doc = view.GetFirstDocument
    While Not ( doc Is Nothing )
    Set docNew = db.CreateDocument
    docNew.Form = "Test"
    docNew.Subject = "New World"
    Call docNew.Save( True, True )
    Set doc = view.GetNextDocument( doc )
    Wend
    End Sub

    Hallo Dubbai,


    ist es nicht etwas gewagt, zu programmieren ohne zu Wissen wo man wie, was in welcher Abhängigkeit von- und zueinander tun sollte/kann?
    Kennst du dich im Designer aus?
    Um wieviele Felder handelt es sich eigentlich?
    Hast du Script Kenntnisse


    Es gibt verschiedene Möglichkeiten dies umzusetzen, ist natürlich abhängig von der Anzahl der zu überwachenden Felder!
    qbaer@web.de

    Hallo zusammen,
    ich bin zwar Designer aber ist die DocumentId überhaupt fortlaufend (hat bei mir noch nie so funktioniert)?


    Serverübergreifend dürfte dies ein sehr schwieriges unterfangen werden, da könnte man nur mit unterschiedlichen Nummerblöcken arbeiten. Die fortlaufende Nummer könnte mit einem Profildokument in dem man beim erstellen eines Dokuments einen Feldwert hochzählt (@GetProfileDocument, @SetPro...) Oder man baut sich dafür eine extra View und realisiert dies mit LS

    Danke für die Antwort, dies vergaß ich zu erwähnen, die fehlende javalib hab ich ebenfalls installiert, da sah die Fehlermeldung ein klein wenig anderst aus.



    Ich habs,


    nur für die Nachwelt, falls jemand sich mit demselben Problem herumschlägt.


    Ich hab die störende libjava.so gelöscht und siehe da, alles startet (zwar mit einer Fehlermeldung der Java aber dies stört mich im Moment noch nicht) :D