Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TheCrow am 26.11.02 - 09:20:51
-
Hi ihr,
ich habe eine Idee und weiss nur nicht so recht, wie ich diese Realisieren soll...
Ich habe eine Ansicht mit Dokumenten und würde gerne im Web hinter jedes Dokument eine Checkbox legen um somit das Dokument entweder an- oder abzuwählen. Je nach dem, ob die Dokumente nun angewählt sind oder nicht, wird ein Flag (z.b. ja oder nein) in der gleichen oder einer anderne Ansicht gesetzt.
Habt ihr hier eine Idee, wie ich zunächst mal die Checkboxen hineinbekomme ?
Vielen Dank
-
Hallo,
über die Ansichtseigenschaften, Register erweitert, Bereich für Web-Zugriff, "Dokumentauswahl zulassen" aktivieren.
Es werden vier JavaScriptfunktionen erzeugt (im Quelltext des Browsers einsehbar), über die Du auf die Dok zugreifen kannst. In der Inbox der Mailschablone findest Du auch eine Umsetzung.
Grüße
-
Hi, erstmal vielen Dank
leider kann ich aber aus der Mailschablone nicht ersehen, wie ich die angewählten Dokumente weiterverarbeiten, sprich deren Flag setzen, kann.
Kann mir hier noch jemand unter die Arme greifen ?
Danke :)
-
Ich war nicht ganz exakt:
die Umsetzung ist in der Mail-Schablone in der Maske $$ViewTemplate for ($Inbox)
Dort findest Du in den JS-Kopfzeilen die JavaScript-Funktion getSelectedDocs(). Die sammelt die markierten Dokumente und gibt deren Dok-ID zurück. Die kannst Du dann z.B. mit einem LS-Agenten auswerten
Aufruf z.B.
var docs = getSelectedDocs();
if (docs.length==0) {
alert("Keine Dokumente ausgewählt");
return false;
}
location.href = "/Datenbank/DokID's_auswerten?OpenAgent&arg1="+docs;
Im LS-Agent wertest Du den QueryString aus und hast die Dok-IDs. (Achtung: URL kann nur 1024 Zeichen lang sein - glaube ich zumindest)
Grüße
-
Hi,
irgendwie hat das JavaScript in der Maske das Problem mit folgendem Aufruf:
var form = document._DominoForm;
Was genau ist eigentlich dieses _DominoForm ?
-
... die Notes Maske wird in HTML in ein Formular umgewandelt, und genau das wird damit angesprochen...
ata
-
Hi,
so, wunderbar, habe das JavaScript eingebaut und den Agenten auf meine Bedürfnisse angepasst.
Set doc = New NotesDocument(db)
doc.Form = "Schablone"
doc.SchabloneName = strSCH
doc.UI_Relevanz = "%%"+strUNIDS+"%%"
Call doc.save (True,False)
Call agentLog.LogAction("Schablone xxx gesichert" )
Jetzt werden alle UNIDS der angewählten Dokumente in ein Dokument geschrieben.
Jetzt meine Frage, wie kann ich am besten jetzt beim erneuten Aufruf meiner Ansicht die ausgewählten Dokumente wieder vorbelegen ?
Vielen Dank jetzt schon :)