Autor Thema: bestimmte Doks einer Ansicht löschen  (Gelesen 1344 mal)

Offline Freezer

  • Aktives Mitglied
  • ***
  • Beiträge: 161
  • Geschlecht: Männlich
  • Oinr isch emmr dr Arsch!
bestimmte Doks einer Ansicht löschen
« am: 11.01.05 - 15:32:15 »
Hallo erstmal!

Ich hab´ da folgendes Problem und komme nicht weiter:
Ich hab´ in einer Ansicht Dokumente, die alle mit der gleichen Maske erstellt wurden. In der 3. Spalte (sortiert und kategorisiert) wird der Inhalt des Feldes "Name" angezeigt, in der 4. Spalte der Inhalt des Feldes "Datum" (sortiert).

Jetzt möchte ich einen Agenten schreiben, der
1. schaut, ob sich in der 3. Spalte mehr als 2 Dokumente pro Kategorie (also mit gleichem Inhalt) befinden,
2. die 2 Dokumente, die in der 4. Spalte das aktuellere Datum haben, stehen lässt und
3. die anderen löscht

Leider weiss ich nicht, wie ich da am besten anfange und ob´s per Skript oder mit Formelsprache leichter zu realisieren geht.

Kann mir da irgend jemand einen Tipp geben?

Danke,

Freezer

« Letzte Änderung: 14.01.05 - 14:59:52 von Freezer »
Client: R8.5.1 (deutsch)
Server: DOMINO 8.5.1
BS: Win2003

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Re: bestimmte Doks einer Ansicht löschen
« Antwort #1 am: 11.01.05 - 15:44:27 »
Zu 1. ich würde einen Vektior basteln, bei jedem dokument nachsehen, ob der eintrag schon vorhanden ist und ihn an sonsten mit in den Vektor schreiben. wenn der eintrag im Vektor schon vorhanden ist, dann sieht du nach dem Datum und wenn es nicht von heute ist, dann löscht du es.

eine bessere lösung wäre eine extra Ansich, in der du die 3. Spalte zur ersten machst und die 4. zur 2. dann geht das natürlich noch einfacher...

würde das alles in Script machen.
mit besten Grüßen

Markus Petzold

Offline Freezer

  • Aktives Mitglied
  • ***
  • Beiträge: 161
  • Geschlecht: Männlich
  • Oinr isch emmr dr Arsch!
Re: bestimmte Doks einer Ansicht löschen
« Antwort #2 am: 13.01.05 - 15:55:33 »
Hallo nochmal,

ich bin leider noch nicht sehr viel weiter gekommen.
Ich hab´ mir jetzt mal eine versteckte Ansicht gemacht, in der in der
1. Spalte (sortiert und kategorisiert) die Werte aus dem Feld "Name" und in der
2. Spalte (absteigend sortiert) die Werte aus dem Feld "Datum"
angezeigt werden.

So, jetzt bräuchte ich einen Agenten, der mir jeweils pro Kategorie alle Dokumente in eine "DocumentCollection" stellt, außer die ersten beiden.
Dann könnte ich ja die Dokumente der Collection löschen.

Wie aber komme ich nur an die zu löschenden Doc´s ran ???

Hat jemand einen Tipp?

Gruß,
Freezer
Client: R8.5.1 (deutsch)
Server: DOMINO 8.5.1
BS: Win2003

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: bestimmte Doks einer Ansicht löschen
« Antwort #3 am: 13.01.05 - 16:10:40 »
Frage vorweg: Reichen denn die beiden Spalten ? Können die Namen nicht mehrfach unter unterschiedlichen Kategorien auftauchen ?

Ich würde das ganze nicht über eine NotesDocumentCollection machen, da diese ja extra noch nach dem Datum absteigend sortiert werden müsste. Ich würde das mit zwei Schleifen machen. Hier eine Grobbeschreibung:

Code
GetFirstDocument

Do While Not (doc is Nothing)
	strName = doc.Name (0)
	iCount = 0
	Do While strName = doc.Name (0)
		iCount = iCount + 1
		If iCount > 2 Then
			'doc Löschen, ADT-Fehler vermeiden !
		End If
	GetNextDocument
	doc Is Nothing -> Exit Loop !
	Loop
Loop

So wird die Ansichtssortierung genutzt, und man ist mit wenigen Zeilen am Ziel.

HTH,
Bernhard

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: bestimmte Doks einer Ansicht löschen
« Antwort #4 am: 13.01.05 - 16:12:31 »
Du musst Dir die Logik aber selber nochmal ganz genau anschauen / durchdenken - ich habe nur mal schnell was aufgemalt ...

Bernhard

Offline Freezer

  • Aktives Mitglied
  • ***
  • Beiträge: 161
  • Geschlecht: Männlich
  • Oinr isch emmr dr Arsch!
Re: bestimmte Doks einer Ansicht löschen
« Antwort #5 am: 13.01.05 - 16:28:37 »
Jawoll, das sieht schon ganz gut aus!

Danke Bernhard!

YYH
(Yes you helped)
Client: R8.5.1 (deutsch)
Server: DOMINO 8.5.1
BS: Win2003

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz