Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: manderson am 08.05.12 - 10:54:37

Titel: Aus Xpage Ansicht weitere Dokumente Löschen
Beitrag von: manderson am 08.05.12 - 10:54:37
Guten Morgen allerseits!

Ein neuer Tag ein neues Problem :)

Auf einer XPage ist eine Ansicht wo der User in einer Spalte Kontrollkästchen ankreuzen kann, um ausgewählte Dokumente zu löschen. Ist es möglich das automatisch auch alle weiteren Dokumente die den gleichen Wert (ID) haben gelöscht werden?

Also  angezeigt wird in der Ansicht:

ID - - - - - Name
1 - - - - - BMW 3
2 - - - - - VW Bulli
3 - - - - - VW Käfer
4 - - - - - Porsch 911

Nun löscht der User Beispielweise die Dokumente mit ID 1 und ID4, cool wäre es nun, wenn weitere bestehende, aber nicht angezeigte Dokumente aus der Datenbank auch gelöscht werden anhand der ID .

ID - - - - - Baujahr
1 - - - - - 1990 wird auch gelöscht
2 - - - - - 1976
3 - - - - - 1982
4 - - - - - 1997 wird auch gelöscht

Jemand eine Idee wie man das macht?
Titel: Re: Aus Xpage Ansicht weitere Dokumente Löschen
Beitrag von: m3 am 08.05.12 - 10:59:00
Na haeng in den Event einfach einen weitere Action an, in der Du dann den Code zum Loeschen ausfuehrst.
Titel: Re: Aus Xpage Ansicht weitere Dokumente Löschen
Beitrag von: manderson am 08.05.12 - 11:07:00
hehe klar, so was habe ich mir schon fast gedacht.  ;D

aber ich arbeite erst seit knapp einer Woche mit XPages & Lotus und weiß nicht ganz genau WIE ich das umsetzen soll....   :(

Gibt es sowas wie delte.documentsBykey('ID') ???

 :-:

PHP, HTML und CSS wäre ja kein Problem, biete auch meine Hilfe in diesen Gebieten gerne an ;)
Titel: Re: Aus Xpage Ansicht weitere Dokumente Löschen
Beitrag von: m3 am 08.05.12 - 11:25:04
Wenn Du noch einmal PHP erwaehnst, fliegst Du hier raus! ;)

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/2008-11-11033022WEBBZ4.htm sollte Dir weiterhelfen, um die markierten Dokumente zu finden.

Mit
Code
set session = new notesSession
set database = session.currentDatabase
set doc = database.getDocumentByID(DOCID);

bekommst Du ein Dokument (die DOCID musst Du Dir halt irgendwoher holen).

Und dann brauchst Du noch notesDocument.Remove( force ) um das Dokument zu loeschen.

Oder Du gehst ueber eine NotesDocumentCollection:
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDocumentCollection_sample_JavaScript_code_for_XPages#removeAll
Titel: Re: Aus Xpage Ansicht weitere Dokumente Löschen
Beitrag von: manderson am 08.05.12 - 11:43:34
Okay, danke erstmal. Sieht komplizierter aus als ich dachte....
Titel: Re: Aus Xpage Ansicht weitere Dokumente Löschen
Beitrag von: ata am 18.05.12 - 14:42:28
... das sieht nur so aus - die Collection musst du auf jeden Fall ziehen und auf die dann die Methode anwenden - so wild ist das nicht ;)