Domino 9 und frühere Versionen > ND6: Entwicklung

Rolle von User auslesen

<< < (5/6) > >>

awagner:
@eknori: Danke, das sieht jetzt aufn ersten Blick sehr hilfreich aus ;)

Aber wieso kann ich das mit der Formel, die ich oben angegeben habe, nicht lösen, wenn ein ComputeWithForms o.ä. ausgeschlossen werden kann?

Ich kann mir momentan keine negativen Auswirkungen vorstellen...

koehlerbv:
Warum brauchst Du bei dieser Aufgabenstellung überhaupt solch ein Formelkonstrukt? Du willst das Autorenfeld doch sicher bei Erstellen des Dokumentes belegen. Dazu erstellst Du einfach ein Autorenfeld "Berechnet bei Anlegen" und schreibst dort die Rollen des aktuellen Users mit @UserRoles hinein. Du brauchst das doch nicht zu reduzieren auf "[OE_*]".

Wegen ComputeWithForm:
Wenn Du ein *berechnetes* Feld hast, dann würde ein ComputeWithForm immer die Rollen des *aktiven* Benutzers ermitteln und setzen. Und wenn das gerade der Server ist, mit dessen ID der Agent signiert wurde ...

HTH,
Bernhard

awagner:
Das brauche ich aus diesem Grund, weil der User mehrere Rollen haben kann und dann werden ja alle Rollen in das Autorenfeld geschrieben...

Und es kann sein, das ein User eben mehr Rollen besitzt: [LESER], [OE_1]

Der User soll also alle Dokumente sehen können und die Dokumente von der Abteilung OE_1 bearbeiten können.

Aber wenn ich jetzt alle Rollen in ein Feld schreibe, so wird der User mit der Rolle [LESER] auch zum Bearbeiter.

Aus diesem Grund brauche ich eben dieses Konstrukt.

noch kurz zu ComputeWithForms:
Das mit dem berechneten Feldern ist mir klar, nur wird so ein Agent in dieser DB nicht laufen, deswegen sollte es auch keine Problme geben
Ich weiß... Sag niemals nie ;)

Wird mein Problem jetzt klarer?

koehlerbv:
Dann hau' doch die unbenötigten Rollen mit @Trim (@ReplaceSubstring ... wieder heraus.

Bernhard

awagner:
aber was spricht gegen diese lösung???

_role := @Middle(@Implode(@UserRoles);"[OE_"; "]");
_role := "[OE_" + _role + "]";
_role

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln