Domino 9 und frühere Versionen > ND7: Entwicklung

Ganzes Dokument sperren

<< < (7/8) > >>

DAU-in:
Leserfelder, in denen Müll drin steht, sind dazu hervorragend geeignet

Deshalb sollte man sich auch vorher überlegen was man macht, weil man hinterher bitter Lehrgeld bezahlen muss, v.a., wenn das ganze dann in der Produktion passiert.

DAU-in:
Was soll eigentlich diese Formel machen?

@UserRoles *="[Vorgesetzter]":"[Replikation]") & Feld1 & Feld2

Peter Klett:
Unter der Annahme, dass Deine Formel die Berechnung des Leserfeldes sein soll, sollte sie so richtig sein:

@If(SperrenDoc ="1"; "[Vorgesetzter]":"[Replikation]" : Feld1 : Feld2;"")

Im leere und doppelte Einträge zu vermeiden, würde ich sie noch ergänzen

@If(SperrenDoc ="1"; @Trim (@Unique ("[Vorgesetzter]":"[Replikation]" : Feld1 : Feld2));"")

Dein Konstrukt mit @Userroles ist da recht sinnfrei, @Userroles gibt die Rollen des angemeldeten Benutzers zurück, und eine Formel wie @Userroles = "[IrgendeineRolle]" gibt @True oder @False zurück, das willst Du sicher nicht in das Feld schreiben.

Ohne Dir weh tun zu wollen, finde ich Deine Angaben schwer verständlich, um mich mal vorsichtig auszudrücken. Was meinst Du mit Leserfeldern zusammenziehen?

Ich gehe davon aus, dass Feld1 und Feld2 Felder sind, in denen Namen stehen, die in das Leserfeld gerechnet werden sollen. Sollten Feld1 und Feld2 schon Leserfelder sein, brauchst Du die nicht noch einmal in andere Leserfelder zusammenzurechnen, denn für ein Dokument gilt immer die Summe aller Leserfelder (das gilt auch für Autorenfelder).

In meinen Antworten auf Deine Fragen beantworte ich das, was ich denke, was Du gemeint hast, und nicht unbedingt das, was Du geschrieben hast. Fehlinterpretationen sind da leider nicht auszuschließen.

jan2k:
Ja, du hast mich verstanden.

Ich habe mal eine dumme Frage.
Was macht ihr, wenn die Menschen hinter den Lesefeldern sich ändern?
Ein neuer Bearbeiter hat somit keine Chance, ohne dass das Dokument zu lesen.

Über eine Stapelverarbeitung bekomme ich zwar den neuen Mitarbeiter in das Dokument geschrieben als neuen Bearbeiter geschrieben, jedoch ändern sich doch deswegen noch nicht die berechneten Felder?

Ich hatte überlegt, ob man einen Agenten Schreibt, der die Namen austauscht und dann die Lesefelder somit aktualisiert....

Field lesefeld := lesefeld;
Field SperrenDoc := SperrenDoc;

@SetField("SperrenDoc";"1");
@SetField("lesefeld";@Trim (@Unique ("[Vorgesetzter]":"[Replikation]" : Feld1 : Feld2)))


So, ich muss los... Ich bin schon wieder seit 8 Uhr hier... Das geht doch nicht...
Ich glaub, morgen komme ich nicht und schreib ein bisschen von den 70 Seiten Text :)

GuteNacht @All ;)

Peter Klett:
Das kannst Du grundsätzlich so machen, solltest aber die gleiche Logik verwenden, wie in dem Leserfeld.

In das Leserfeld setzt Du die Rollen und die Bearbeiter, wenn gilt: SperrenDoc = "1".

Mit Deiner jetzt angegebenen Formel setzt Du zwingend SperrenDoc auf "1" und füllst das Leserfeld.

Das sieht zwar so ähnlich aus, ist aber nicht das gleiche.

Was passiert, wenn SperrenDoc nicht "1" ist? (brauchst Du mir nicht zu beantworten, ich weiß es :))
Oder sollen grundsätzlich alle Dokumente so gefüllt sein? Dann wäre das Feld eigentlich unnötig.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln