Domino 9 und frühere Versionen > ND7: Entwicklung
Dialogliste - mehrere Einträge - best. Eintrag austauschen
jan2k:
Hallo alle zusammen,
ich hab ein großes Problem.
Ich habe diesen Dokumentenschutz mit eurer Hilfe realisiert.
Ein anderes Feld ist aber eine Dialogliste. Dort sind mehrere Einträge vorhanden. Unter Feldeigenschaften steht
"Vorname Nachname"
"Vorname2 Nachname2"
etc.
Habt ihr irgend einen Tipp, oder irgendwo eine Lösung, dass ich "Vorname2 Nachname2" gegen "Vorname3 Nachname3" austauschen kann?
Leider ist das total wichtig... :(
klaussal:
--- Zitat ---Unter Feldeigenschaften steht
"Vorname Nachname"
"Vorname2 Nachname2"
--- Ende Zitat ---
??? ??? ???
Oder meinst Du "auswahl" ?
ascabg:
Hallo,
Ich muss mich klauss anschliessen.
Welchen Dokumentenschutz?
Was willst Du erreichen?
Andreas
jan2k:
Ich hab einen Dokumentenschutz, der sich aus dem Feld der Dialogliste (Zuarbeit) ergibt (Berechnetes Feld, Leserfeld)
In der Dialogliste stehen also die zugriffberechtigten Personen drin.
Wenn ein alter Mitarbeiter geht und ein neuer kommt, müssen also die Namen vertauscht werden.
Das ist mein Problem, ich weiß nicht, wie ich das machen soll.
Ich habe ein anders Feld Namens "who", da ist nur eine Person drin, der Austausch geht dort.
Ich habe mal das Script angehangen, wie das gelöst wurde. (leider nicht von mir)
Was müsste man machen, dass man jetzt die entsprechende Person aus dem Feld ausliest und die gegen eine Person aus der "adminliste" austauscht?
Script Erfahrung = "0"...
Also bei dem Script würde man nur eine Person eintragen können, aber keine Person austauschen können.
admins := @DbLookup (""; @DbName; "($System)"; "System"; "adminliste");
wert := @Prompt ([OkCancelList]; "Wechsel des Bearbeiters"; "Wer übernimmt
die Aufgabe ?"; ""; @Name([CN]; admins));
@If (@IsError (wert); @Return (""); @Success);
ENVIRONMENT DocWho := wert;
@PostedCommand ([ToolsRunMacro]; "(SystemDokWhoanpassen)")
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim collection As NotesDocumentCollection
Dim aendern As Variant
Dim nvParent As NotesView
aendern = session.GetEnvironmentString ("$DocWho", True)
Set db=session.currentdatabase
Set collection=db.UnprocessedDocuments
Set doc = collection.GetFirstDocument ()
Set nvParent = doc.ParentView
While Not doc Is Nothing
doc.Who = aendern
Call doc.Save (True, False)
Set doc = collection.GetNextDocument (doc)
Wend
End Sub
ata:
Hallole,
in deinem Script wird ein Feld mit Werten überschrieben.
Wieviel Erfahrung im Script'n hast du? Da gibt es mehrere denkbare Ansätze...
Toni
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln