Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: jknoblich am 23.01.03 - 10:22:04
-
Ich leg mir hier noch die Karten...
Ich habe eine Maske. Dort gibt es u.a. die Felder P_Name und P_Owner.
Das P_Name ist ein Adressauswahlfeld, wo man einen Namen auswählen kann.
Das Feld P_Owner ist ein Autorenfeld (berechnet) und holt sich beim Speichern den Wert aus P_Name.
Damit dachte ich, dass nun derjenige, der in P_Name drinsteht, das Dokument auch bearbeiten kann. Denkste. :(
Irgendwie wird mein Ownerfeld gar nicht ausgewertet.
Wo mache ich was falsch ? Ich dachte mir das ganz einfach, dass in einem Dokument der Zugriff als Autor funktioniert, wenn ein Autorenfeld vorhanden ist .
Der Mensch der dann "sein" Dokument bearbeiten soll, ist in der ACL Autor ohne Dok erstellen/löschen.
Laut Noteshilfe müsste es doch so gehen ?
Bitte helft mir mal auf die Sprünge.
Gruß
Jens
-
ich schaetze mal, du bist manager auf der db...
daran wirds liegen...
in der produktiven db mit "angepasster" acl tritt der effekt dann nicht mehr auf
gruss
-
Das versteh ich jetzt nicht. ???
Ich bin hier eigentlich immer Manager, weil ich Admin bin und gleichzeitig ab und zu Datenbanken entwickle.
Bei der DB, wo ich die Probleme habe, ist folgendes zu beobachten.
Ich (als Manager) lege ein Dokument an, wo ich "Theo Tester" in das Feld P_Name einfüge. Damit wird auch gleichzeitig das Feld P_Owner mit "Theo Tester" befüllt.
Wie gesagt, P_Owner ist ein Autorenfeld.
Wenn ich nun die DB schliesse und mich mit der ID von Theo anmelde, kann ich das Dok nicht bearbeiten.
Theo ist aber als Autor in der ACL drin.
Mir kommt es so vor, als ob mein Autorenfeld ignoriert wird.
Gruss
Jens
PS:
So einen Unterschied zwischen Entwicklung und Produktion gibt es hier nicht, da ich nach einigen Tests die DB freigebe, die sich sowieso schon auf dem richtigen Server befindet.
-
Notes Help:
"Beachten Sie, daß der Name im Autorenfeld immer ein vollständiger hierarchischer Name sein muß (z. B. Peter Schulz/ACME/West), und nicht eine gängige Kurzform des Namens."
-
In dem Feld steht der hierarchische Name drin.
Kann es noch an anderen Einstellungen liegen ?
-
Steht er vielleicht zusätzlich noch in einem Leserfeld drin?
-
wie speicherst du den Notes Namen - der muss canonical sein - d.h. CN=....OU=...
ich würde folgendes ins Feld P_Owner explizit reinschreiben
@Name([CN]; P_Name)
cu
-
Mach mal nur ein Autorenfeld und gib im 2ten Reiter bei der Auswahl 'Adressdialog für Auswahl verwenden'.
Vielleicht gehts dann...
-
jetzt weiß ich, warum in CLP Tests so sehr auf Autorenfeldern rumgeritten wird ;D ;D
*Teufelszeug*
Ist denn das Feld nach Erstellung des Docs im Lesemodus unter Dokumenteneigenschaften auch als Autorenfeld deklariert oder steht da etwa einfach nur "Textfeld" ohne "Feld-Flags: SUMMARY READ/WRITE-ACCESS NAMES " oder mit?
-
@hark... :
Leserfelder hab ich noch nicht drin.
Ich steh mit dieser Maske noch am Anfang und hab für die Tests nur drei Felder drin.
@Rob:
Bei den Dok-Eigenschaften steht bei diesem Feld SUMMARY READ/WRITE-ACCESS NAMES. Das scheint schon mal richtig zu sein.
@rar:
Anscheinend funktioniert das Ganze nicht, wenn ich das Autorenfeld auf berechnet setze.
Hab jetzt folgendes probiert:
Das Auterenfeld bearbeitbar und als Adressauswahl.
Wenn ich nun ein Dokument erstelle, stehe ich sofort in diesem Feld drin. Nun kann ich noch den Theo hinzufügen.
Nach Wechsel auf ID von Theo, habe ich als Theo genau den Zugriff, den ich haben wollte. Ich kann dann auch Theo aus dem Autorenfeld rausschmeissen und komm nicht mehr in den Bearbeitungsmodus. Also ist das so richtig.
Das Ganze funktioniert nur nicht, wenn das Autorenfeld als berechnet eingestellt ist und die ich mir den Namen aus dem anderen Feld hole.
Da das Autorenfeld noch nicht versteckt ist, sehe ich auch, dass dort der richtige Wert drin steht. Aber dann kann Notes wohl nix dmit anfangen.
Wie bekomme ich denn nun bei einem bearbeitbaren Feld den Wert aus einem anderen rein ?
Ich bin mit der Formelsprache nicht so bewandert...
-
hat denn das mit dem Vorschlag von Performance nicht geklappt?
-
Hatte ich vergessen.
Ergab keine Änderung.
Das einzige, was funktioniert, ist das Feld bearbeitbar zu machen.
-
knoblich verstehe dich nicht ganz - ich habe die gleiche Konstellation - bei mir funktioniert es - vielleicht noch ein Tip - in der Maskeneigenschaft "automatically refresh fields" anklicken...
cu
-
... ich denke der Vorschlag von Performance funktioniert so nicht, da er nur den CN reinschreibt...
... ob das Feld berechnet ist oder nicht dürfte nichts ausmachen, ich verwende auch berechnete Felder für Autorenfelder (computed when composed). Allerdings arbeite ich lieber mit Rollen, dann habe ich weniger Probleme...
... kannst du eine abgespeckte Version ins Forum stellen?...
ata
-
also ich fasse nochmal zusammen
P_Name = Adressauswahlfeld(Names oder auch Autorenfeld)
P_Owner = Autorenfeld (berechnet)
Auswahl eines users ins P_Name -> beim speichern (Form=refresh fields) wird P_Owner gesetzt. mit der Formel = P_Name
- oder mit @Name([Canonicalize];P_Name) - deshalb hatte ich gefragt wie du P_Name speicherst, man muss immer darauf achten welches Format schon vorhanden ist
cu
-
Ich muss mich schon mal bedanken, dass so viele mir helfen wollen.
Als Anhang hängt die DB dran.
(Ist keine angespeckte, sondern der aktuelle Stand. Bevor die Grundfunktionalität nicht gegeben ist, brauch ich mich mit dem Rest ja nicht beschäftigen....)
So wie die Maske jetzt ist, funktioniert sie nicht (Autor kann keine Dok ändern).
Vielleicht fällt euch noch was auf.
Gruss
Jens
-
Das Feld Person_Owner muß berechnet sein. Nicht berechnet zur Anzeige. Das bringt nix
-
genau wie rar gesagt hat - Feld Person_Owner muss berechnet sein und vom Typ Author - du kannst entweder als Formel @Name([Canonicalize];Person_Name) reinschreiben wegen deiner Dialoglisteauswahl in Person_Name ...
- oder besser du machst das Feld Person_Name als Names Feld und als Auswahl den Adress Dialog - dann brauchts du nur Person_Name als formel ins Person_Owner reinschreiben
cu
-
@Performance:
Das wars:
@Name([Canonicalize];P_Name)
In der Anzeige sieht der Name aus wie immer. Aber wenn ich mir unter den Dok-Eigenschaften das Feld Owner ansehe. Speichert Notes das nun so: CN=Name OU=HastDuNichtGesehen...
Und so funktioniert es.
Blöderweise steht das in der Hilfe so nicht drin. Da kann man schon ins Zweifeln kommen.
Also noch mal vielen Dank an alle anderen, die sich mit mir den Kopf zerbrochen haben.
Gruss
Jens