Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: chris2212 am 17.09.04 - 09:20:50

Titel: Feldinhalt über Ansicht ändern.
Beitrag von: chris2212 am 17.09.04 - 09:20:50
Hallo,

ich muss über eine Ansicht den Feldwertwert
selektierter Dokumente ändern.

In einer Maske gibt es ein Autoren Feld in dem
automatisch beim speichern zu den bereits
vordefinierten DB-Rollen als letzter Eintrag
der jeweilige Abteilungsleiter eingetragen wird.

Das funktioniert soweit, wenn sich jetzt aber
die Zuständigkeit ändert kann der neue Abteilungsleiter
das Dokument nicht editieren.

Meine Frage ist, wie kann ich mit LS den letzten Eintrag in einem
Mehrfachwerte-Feld ändern bzw. durch den neuen Wert ersetzten.

Für jeden Tipp dankbar !

Gruß
Chris
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: Driri am 17.09.04 - 14:02:26
Machs doch einfach mit Evaluate und Subset, etwa so :

al = Evaluate("@Subset(Feld;-1)")
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: koehlerbv am 17.09.04 - 18:37:55
Das ist jetzt aber ein sehr weites Feld !
Wir müssten jetzt erstmal wissen, woher Du den aktuell zuständigen Abteilungsleiter ermittelst, wenn Du ein Dokument neu erstellst. Erst dann kann man doch wissen, wie dieser denn durch den neuen Abteilungsleiter ersetzt werden könnte !

Wenn Du die ganz primitive Methode willst, kannst Du ja mit @ReplaceSubstring in einem @functions-Agent über ausgewählte Docs den alten gegen den neuen Abteilungsleiter austauschen. Aber so primitiv arbeitet Ihr bestimmt nicht ...

Bernhard
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: chris2212 am 20.09.04 - 11:38:23
Hallo,

beim erstellen eines Dokuments sind als default
bereits die DB-Rollen in einem Autoren Feld eingetragen,
beim speichern des Dokuments wird der Name im Feld
Abteilungsleiter dem Autoren Feld hinzugefügt.

Jetzt hatten wir leider schon öfter das Problem das
sich die Zuständigkeiten ändern und ich nur beim ersten
Speichern den Abteilungsleiter ins Autoren Feld schreibe.

Ich muss den DB Verantwortlichen jetzt eine Schaltfläche
zur Verfügung stellen die den alten Abteilungsleiter aus
dem Autoren Feld löscht und den neuen
(aus dem Feld Abteilungsleiter) ins Autorenfeld einträgt.

Da der Abteilungsleiter immer an der letzten Stelle im
Textfeld steht, wollte ich wissen wie ich den letzten Wert
aus dem Textfeld löschen kann.

Danke & Gruß
Chris
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: klaussal am 20.09.04 - 11:41:16
warum machst du die ganze Sache nicht nur über Rollen ?
klaus
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: chris2212 am 20.09.04 - 11:57:25
Hallo Klauss,

jeder Abteilungsleiter soll nur die Dokumente
sehen die innerhalb seiner Abteilung erstellt wurden,

Den Eintrag Abteilungsleiter im Autorenfeld
war für mich eine Lösung die bis jetzt ganz gut
funktioniert hat. Ich habe das Autorenfeld auf
die Datenbank-Rolle Admin gelegt wenn einer die
Rolle hat könnte er ggf. den Abteilungsleiter dort
auch selbst ändern, ist halt nicht so schön eine Schaltfläche
ist da schon besser, abgesehen
davon möchte ich nicht darauf vertrauen das der/die
Anwender das immer richtig eintragen.

Danke & Gruß
Chris
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: klaussal am 20.09.04 - 12:02:21
... dann mach doch für jede Abteilung eine Rolle...
(max 70 Rollen in der ACL möglich)
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: chris2212 am 20.09.04 - 16:16:47
Hallo Klauss,

nöö ich denke das sollte nicht die Lösung sein.
Ich wollte doch nur wissen mit welcher LS Funktion
ich den letzten Eintrag in einem Feld löschen kann.

Danke & Gruß
Chris
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: koehlerbv am 20.09.04 - 16:24:40
Du willst den letzten Eintrag ja nicht löschen, sondern überschreiben. So geht das auch einfacher (Löschen erfordert ein Redim Preserve).

Dim vAuthors as Variant

vAuthors = NotesDocument.DeinAutorenfeld
vAuthors (Ubound (vAuthors) = "DeinNeuerName" (CN=.... !)
NotesDocument.DeinAutorenfeld = vAuthors.

HTH,
Bernhard

PS: Rollen halte ich hier auch für nicht zielführend.
Titel: Re:Feldinhalt über Ansicht ändern.
Beitrag von: chris2212 am 23.09.04 - 14:40:46
Hallo,

danke für die Unterstützung!!

Hat geklappt !


Danke & Gruß
Christian