Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: BennyB am 10.06.05 - 13:22:51

Titel: Adressenauswahl in Schleife abarbeiten
Beitrag von: BennyB am 10.06.05 - 13:22:51
Ich kann ja in der Adressdatenbank (names.nsf) mehrere Adressen markieren (einen Haken davor setzen). Wie kann ich nun bei einer Aktion alle diese Einträge bearbeiten? Wo muss ich ansetzen?
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: diali am 10.06.05 - 13:26:38
Du kannst mit NotesDatabase.UnprocessedDocuments Dir eine DocumentCollection der markierten Dokuemente holen. Und dann in einer Schleife abarbeiten.

set dc = db.UnprocessedDocuments
set doc = dc.GetFirstDocument
While not doc is nothing
' tu etwas mit dem doc
set doc = dc.GetNextDocument(doc)
wend

Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: klaussal am 10.06.05 - 13:27:28
DocumentCollection und unprocessed Documents.

In der Designer-Hilfe steht ein Beispiel...  ;D

50 sec. langsamer  :'(
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: diali am 10.06.05 - 13:29:28
50 sec. langsamer :'(
geht mir auch oft so und dann muss ich mir die rote Schrift ansehen.
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: BennyB am 10.06.05 - 13:33:10
ok, verstanden. Jetzt hab ich nur ein Problem, dass ich bisher mit der Formel gearbeitet habe. Wie kann ich die umsetzen in notesscript?

@SetField("Klassifikation"; "A")
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: klaussal am 10.06.05 - 13:33:17
... vielleicht liegt's bei mir am Alter..  :P
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: klaussal am 10.06.05 - 13:34:21
Grundsätzliche Frage: Hast Du überhaupt Ahnung von LS ?
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: BennyB am 10.06.05 - 13:35:58
Jein, ich hab vorgestern angefangen notes anwendungsentwicklung mit dem designer zu lernen. hab zwei ebooks durchgearbeitet, aber zu diesem Thema nichts gefunden. Also was ihr mir oben geschrieben habt hab ich auch gleich verstanden, den ganzen syntax kann ich halt noch nicht so "auswendig" und bis jetzt bin ich mit den Formeln zu rande gekommen.
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: klaussal am 10.06.05 - 13:38:15
@SetField("Klassifikation"; "A")  entspricht in LS:

doc.Klassification = "A"     <-- nur mal so grundsätzlich ! es kommt aber immer auch auf die dim und set(s) an, wie das doc tatsächlich heisst.
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: BennyB am 10.06.05 - 13:40:34
ok, ich werde mal probieren was sich machen lässt, denke ich hab jetzt alle infos die ich brauche. Thx a lot
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: BennyB am 10.06.05 - 13:52:36
Habe es nun folgendermaßen umgesetzt, bekomme keinen Fehler, aber auch keinen Effekt.


   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim dc As NotesDocumentCollection
   Dim doc As NotesDocument
   
   Set db = session.CurrentDatabase
   Set dc = db.UnprocessedDocuments
   Set doc = dc.GetFirstDocument
   
   While Not (doc Is Nothing)
      
      doc.Klassifikation = "A"
      
      Set doc = dc.GetNextDocument(doc)
   Wend
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: diali am 10.06.05 - 13:55:23
Du musst das Doc noch speicheren.

doc.Save True, true, true
Titel: Re: Adressenauswahl in Schleife abarbeiten
Beitrag von: BennyB am 10.06.05 - 13:58:52
danke, das hab ich übersehen in der hilfe :)

TOPIC CAN BE CLOSED