Autor Thema: in pers. Adreßbuch kopieren  (Gelesen 1318 mal)

Offline mgeidl

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
in pers. Adreßbuch kopieren
« am: 18.08.03 - 11:33:32 »
Hallo Notesgemeinde!

Ich hab vor einiger Zeit die Schablone des NAB mit eurer Hilfe dahingehend geändert, dass bei klick auf die Schaltfläche "in pers. Adressbuch kopieren" nach einer Kategorie abgefragt wird. Das funzt bei einem Dok ja hervorragend, wenn ich aber mehrere Doks markiere und draufklicke, wird bei jedem nach der Kategorie gefragt. Kann mir jemand helfen, dass er sich die Kategorie für alle markierten Doks merkt?????

Sub ProcessDocument
   Dim strCategorie As String
   
   Set destnote = destview.GetDocumentByKey(Cstr(KeyValue(0)))
   If destnote Is Nothing Then
      Set destnote= sourcenote.CopyToDatabase(destdb)
      Call destnote.RemoveItem("MessageStorage")
      DocsCopied = DocsCopied + 1
      strCategorie = Inputbox$("Bitte geben Sie die Kategorie ein.")
      destnote.Categories = strCategorie          'Setze die Kategorie
      Call destnote.Save(True,True,True)
      
      
   Else
      Select Case Messagebox(DisplayKey(0) & " besteht bereits, möchten Sie den Eintrag ersetzen?", _
      4 + 32, "Copy")
      Case 6
         destnote.Remove(True)
         Set destnote= sourcenote.CopyToDatabase(destdb)
         Call destnote.RemoveItem("MessageStorage")
         DocsCopied = DocsCopied + 1
         strCategorie = Inputbox$("Bitte geben Sie die Kategorie ein.")
         destnote.Categories = strCategorie          'Setze die Kategorie
         Call destnote.Save(True,True,True)
         
      Case 2
         StopProcessing = True
         Exit Sub
      Case Else
         If Not ProcessingGroup Then
            Exit Sub
         End If
      End Select
   End If
   
   If FormType(0) = "Group" Then
      g = Ubound(PendingGroups) + 1
      Redim Preserve PendingGroups(g)
      ListName = sourcenote.ListName
      PendingGroups(g) = ListName(0)
   End If
   
   If ProcessingGroup Then destview.Refresh
   
End Sub

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:in pers. Adreßbuch kopieren
« Antwort #1 am: 18.08.03 - 11:40:17 »
... ich habe mir den Agenten nicht angeschaut, aber ich vermute er geht auf alle markierten Dokumente...

... wenn dem so ist, dann solltest du einen "RunOnce" schreiben...
... dort ermittelst du die gewünschte Kategorie (Inputbox oder Dialogbox )...
... mit db.UnprocessedDocuments holst du dir dann die markierten Docs...
... und arbeitest sie dann wie der bereits bestehende Agent ab...

ata
Grüßle Toni :)

Offline mgeidl

  • Aktives Mitglied
  • ***
  • Beiträge: 224
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
Re:in pers. Adreßbuch kopieren
« Antwort #2 am: 18.08.03 - 13:32:28 »
Hallo

Hab leider keine Ahnung, wo ich angreifen soll. Kann man da nicht irgendeine Schleife einbauen, damit alle markierten Doks mit der Kategorie gefüttert werden???

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:in pers. Adreßbuch kopieren
« Antwort #3 am: 18.08.03 - 22:19:41 »
... der Agent als solches ist bereits die Schleife - er wird auf jedes markierte Dokument einmal angewendet...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz