Domino 9 und frühere Versionen > ND7: Entwicklung
Probleme bei Aktualisierung von Lesefeldern und Namesfeld
watschn:
Ich habe aber auch schon geschrieben, dass ich definitv auf die gleiche DB und das gleiche Dokument zugreife.
Das widerspricht dann aber der Antwort von Bernhard.
LN4ever:
In deinem Agenten fehlt zwischen Form und ="Mitglied" ein Doppelpunkt, aber vermutlich spielt in der Zeile ohnehin nicht die Musik.
Wie sollen Leserfelder denn funktionieren, wenn keine kanonischen Namen drinstehen ?
Du mußt über deine Dokumente einmal mit einem Zweizeiler drüberlaufen:
FIELD vLeser:= @Trim(@Unique(@Explode(@Name([Canonicalize];vLeser);", "):"[BBV_Leser]"));
SELECT @All
Probier es bitte vor dem Masseneinsatz an ein paar kopierten Dokumenten aus.
Zu deinem zweiten Problem: arbeitest du vielleicht in der (nicht ordentlich replizierenden) Clusterreplik nach einem Failover ? Oder der Anwender ?
Hast du doppelte gleichnamige Feldnamen in den Dokumenten ?
Gruß
Norbert
watschn:
@LN4ever
Das mit dem : bei = Mitglied ist ein nutzlicher Hinweis. Danke!
Die Leserfelder funktionieren doch jetzt soweit. Als Namen stehen Einträge wie "CN=Hans Meier/O=BV_BY" drin, das ist doch kanonisch oder irre ich da!?
Leider wird der vermeintliche Schönheitsfehler (als Punkt 2) nun doch zum Problem!
Hier nochmal eine genaue Schilderung:
Ich ändere ein Namesfeld mittels Agent und der @ReplaceSubstring Funktion. Ich starte diesen Agenten manuell und bin währendessen mit meiner NotesID angemeldet. Nach ausführen des Agenten öffne ich eines der geänderten Dokumente und kann dort den geänderten Namenseintrag im Namesfeld sehen. Alles wunderbar also :-)
Nun melde ich mich im Notes mit der NotesID eines normalen User an und öffne das gleiche Dokument (in der gleichen DB, gleiche Replik, gleicher Server, gleicher Cluster, usw....) erneut. Jetzt kann ich die eben noch vorhandene Namensänderung nicht mehr sehen, es wird wieder der ursprüngliche Wert angezeigt.
Mein Problem, die Maske enthält Funktionen und Schaltflächen, die nur dann eingblendet sein sollen, wenn der angemeldete Benutzer ins Namesfeld eingetragen ist. Meldet sich jetzt ein User an, dessen Name durch den Agenten in das Namesfeld neu eingetragen wurde, so kann er seinen Namenseintrag im Namesfeld nicht sehen und viel schlimmer, die Funktionen und Schaltflächen werden ihm nicht angezeigt. Die "verbergen Formel" geht wohl tatsächlich noch vom ursprünglichen Namenseintrag aus und greift für den neuen Namen dann nicht.
Ich habe noch was herausgefunden. Öffne ich das Dokument im Edit-Modus und speichere es, so wird dem User beim nächstenmal das Namesfeld korrekt gezeigt und die Schaltflächen und Funktionen werden eingeblendet. Vielleicht ist das ein Ansatz zur Problemfindung?
Michael
ata:
... haben die Felder die entsprechende Eigenschaften READ-ACCESS , bzw. READ/WRITE-ACCESS nach dem Ändern?
Toni
LN4ever:
Lieber Michael,
dein letzter Satz deutet an, daß der Agent eigentlich viel mehr Felder umsetzen müßte als du umsetzst, aber wenn du über die geänderten Dokumente noch einmal den Einzeiler
@Command([ToolsRefreshSelectedDocs])
drüberlaufen läßt, dann werden alle selektierten Dokumente noch einmal mit der Maske durchgerechnet. Und damit stimmt dann - hoffentlich - alles wieder.
Tipp: Diese Funktion braucht man immer wieder einmal. Deshalb habe ich sie mir in die Iconleiste gestellt und kann sie damit in jeder Datenbank aufrufen.
Gruß
Norbert
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln