Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: jknoblich am 23.01.03 - 10:22:04

Titel: Autorenfeld funktioniert nicht
Beitrag 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
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Till_21 am 23.01.03 - 10:47:16
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
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: jknoblich am 23.01.03 - 10:58:33
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.
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Rob Green am 23.01.03 - 11:00:48
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."
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: jknoblich am 23.01.03 - 11:08:07
In dem Feld steht der hierarchische Name drin.

Kann es noch an anderen Einstellungen liegen ?
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: harkpabst_meliantrop am 23.01.03 - 11:19:38
Steht er vielleicht zusätzlich noch in einem Leserfeld drin?
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Performance am 23.01.03 - 11:22:24
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
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: rar am 23.01.03 - 11:27:41
Mach mal nur ein Autorenfeld und gib im 2ten Reiter bei der Auswahl 'Adressdialog für Auswahl verwenden'.
Vielleicht gehts dann...
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Rob Green am 23.01.03 - 11:31:55
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?
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: jknoblich am 23.01.03 - 11:56:41
@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...

Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Rob Green am 23.01.03 - 12:03:45
hat denn das mit dem Vorschlag von Performance nicht geklappt?
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: jknoblich am 23.01.03 - 12:07:09
Hatte ich vergessen.
Ergab keine Änderung.

Das einzige, was funktioniert, ist das Feld bearbeitbar zu machen.
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Performance am 23.01.03 - 12:07:27
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
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: ata am 23.01.03 - 12:18:52
... 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

Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Performance am 23.01.03 - 12:44:33
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
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: jknoblich am 23.01.03 - 13:05:59
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
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: rar am 23.01.03 - 13:28:31
Das Feld Person_Owner muß berechnet sein. Nicht berechnet zur Anzeige. Das bringt nix
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: Performance am 23.01.03 - 13:41:53
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
Titel: Re:Autorenfeld funktioniert nicht
Beitrag von: jknoblich am 23.01.03 - 13:42:20
@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