Personenauswahl


Beim Hinzufügen der Personenauswahl erscheint beim Erstellen eines Dokuments ein Dialog, durch den eine andere Person als Profil ausgewählt werden kann:

WICHTIG
Momentan wird als Quelle einzig das AD (Active Directory) unterstützt. Die Authentifizierung erfolgt über den aktuellen Windows-Benutzer.


Einschränkungen

Bei der Verwendung der Personenauswahl müssen folgende Punkte beachtet werden:

  • Die Personenauswahl funktioniert ausserhalb des bestehenden Freigabekonzepts von primedocs-Profilen. Es können nur AD-Benutzer gewählt werden und keine primedocs-Profile, für die man berechtigt ist.

  • Es besteht keine Möglichkeit, auf die Daten von primedocs-Benutzern oder primedocs-Profilen zuzugreifen. Wenn die Unterschriftsbilder z. B. in den primedocs-Benutzern gepflegt werden, kann mit der Personenauswahl nicht auf diese Daten zugegriffen werden.

  • Es werden lediglich diejenigen Felder überschrieben, die explizit angegeben werden. Werden beim FieldMapping die Felder "Profile.Id", "Profile.User.FirstName" und "Signer_0.User.Sign" nicht angegeben, so befinden sich darin die Daten des aktuellen Profils (und nicht die Daten der in der Personenauswahl gewählten Person).

  • Die Möglichkeit, eine Person in der Personenauswahl auszuwählen, bietet sich nur beim Erstellen des Dokuments. Bei generierten Dokumenten kann die Personenauswahl nicht erneut aufgerufen werden.
    Profilwechsel funktionieren zwar, bewirken jedoch, dass die Daten, die durch die Personenauswahl abgefüllt wurden, überschrieben werden.

  • Bei der Personenauswahl werden die Informationen des verwendeten Profils überschrieben. Sind beim in der Personenauswahl ausgewählten Profil nicht alle Profildaten vorhanden, werden diejenigen des aktuellen Profils verwendet.

Grundsätzlich wird dringend empfohlen, die primedocs-Funktion "Profilfreigaben" zu verwenden.


Konfiguration

Hier eine Beispielkonfiguration:

<Config> <Provider> <Ldap> <PropertiesToLoad>sn,givenName,description,department,mail</PropertiesToLoad> </Ldap> </Provider> <FieldMapping> <MapFieldNames>*</MapFieldNames> <Element id="departmentEdited" when="department = 'Sales'">"Verkauf"</Element> <Element id="departmentEdited" notwhen="department = 'Sales'">department</Element> <Element id="mailLowerCase" fCase="lower">mail</Element> <Element id="emptyImage">""</Element> </FieldMapping> <FieldsToProfileMapping> <Map source="sn" target="Profile.User.LastName" /> <Map source="givenName" target="Profile.User.Firstname" /> <Map source="description" target="Profile.User.Function" /> <Map source="departmentEdited" target="Profile.Org.Unit" /> <Map source="mailLowerCase" target="Profile.User.Email" /> <Map source="emptyImage" target="Profile.User.Sign" /> <Map source="emptyImage" target="Signer_0.User.Sign" /> </FieldsToProfileMapping> </Config>

Zwischen <PropertiesToLoad> und </PropertiesToLoad> können die AD-Benutzer-Attribute angegeben werden, die vom AD angefordert und anschliessend im Mapping verwendet werden können.

In <FieldMapping> können zusätzliche Elemente erstellt werden, die dann in <FieldsToProfileMapping> verwendet werden können. Dabei können bei <Element ... /> dieselben Attribute verwendet werden wie in der Dokumentfunktion Skripte.

In <FieldsToProfileMapping> müssen alle Felder, die durch AD-Daten überschrieben werden sollen, angegeben werden.


Alternative

Diese Funktion funktioniert nur mit LDAP-Systemen und erfordert vom Benutzer weitere Eingaben. Grundsätzlich können auch Profilangaben über Connect gesteuert werden, siehe dazu die Connect-Funktion ProfileData.

PrimeSoft AG, Bahnhofstrasse 4, 8360 Eschlikon, Switzerland