Wir verwenden benutzerdefinierte Felder im Adressbuch mit dem Kontakttyp "Account".
Ein Editieren des Feldes eines Adressbucheintrags als "Admin" ist problemlos moeglich.
Bei "normalen" Benutzern, die ihren eigenen Eintrag editieren wollen, ist das Feld jedoch "readonly", d.h. es kann kein Wert eingegeben werden. Auch ist es nicht moeglich, als "admin" das benutzerdefinierte Feld in den Einstellungen des Adressbuchs als "benutzereditierbar" zu kennzeichnen. Dies ist nur mit den Standardfeldern, wie "Name", "Strasse", "Ort" usw moeglich.
Bei "normalen" Benutzern, die einen fremden Eintrag anschauen moechten, wird das Feld editierbar, jedoch wird ein eingegebener Wert nicht abgespeichert.
Koennte es sich um ein Fehlverhalten handeln oder bediene ich eGW falsch?
Re: Benutzerdefinierte Felder im Adressbuch bei "Account" nicht editierbar?
Verändert man in der Datenbank in Tabelle "egw_config" das Feld "phpgwapi/own_account_acl" entsprechend der Notation und haengt den Namen des benutzerdefinierten Feldes mit vorangestelltem "#" an, dann funktioniert alles prima.
Daraus folgere ich, dass der Fehler eigentlich in "Konfiguration der Anwendung" von "Adressbuch" liegt. Dort kann man auswaehlen, welche Felder ein Benutzer bei sich selbst aendern kann. Diese Felder werden dann in obiges Datenbank-Feld uebertragen. In eGW 1.6.002 kann man hier aber keine benutzerdefinierten Felder auswaehlen und folglich als Benutzer auch nicht editieren.
(eine direkte Aenderung der Datenbank wie in meinem Fall geht jedoch verloren, wenn man obige "Konfiguration der Anwendung" erneut aufruft und speichert. Das benutzerdefinierte Feld geht dann wieder verloren).