Personenauswahl
Beim Hinzufügen der Personenauswahl erscheint beim Erstellen eines Dokuments ein Dialog, durch den eine andere Person als Profil ausgewählt werden kann:
Important
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 OneOffixx-Profilen. Es können nur AD-Benutzer gewählt werden und keine OneOffixx-Profile, für die man berechtigt ist.
- Es besteht keine Möglichkeit, auf die Daten von OneOffixx-Benutzern oder OneOffixx-Profilen zuzugreifen. Wenn die Unterschriftsbilder z. B. in den OneOffixx-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 OneOffixx-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.