Beschreibung
SharePoint Formulare in der Bearbeitung oder Anlege-Maske um einen User-Profil-Import Button erweitern, um Daten aus dem User-Profil eines zuvor in ein User-Feld eingetragenen Users zu importieren.
Voraussetzungen / Prerequisites
Sie benötigen eine JavaScript-Spalte in Ihrer Liste oder ContentType (Lesen Sie hier wie Sie ein neues JavaScript-Feld erstellen). Außerdem muss eine Spalte vom Typ "Person oder Gruppe" in der Liste oder dem ContentType existieren.
Parameter
Options Objekt, mit folgenden Eigenschaften:
- configuration als Import Configuration (Array)
InternalFieldName | Titel des Feldes in der Liste. | String | "" |
UserProfileTitle | Titel der Spalte im User-Profil | String | "" |
SecondUserProfileTitle | Titel der Spalte im User-Profil (wenn zwei Möglichkeiten existieren) | String | "" |
- successFunction: Einen Funktionsaufruf der nach dem erfolgreichen Datenimport ausgeführt wird. successFunction:
- userFieldName: Titel des Feldes vom Typ "Person oder Gruppe".
- teamcontactListname: Listenname der Liste für Teamkontakte.
- teamListname: Listenname der Liste für Teams.
- teamcontactListUserFieldName: Titel des Feldes vom Typ "Person oder Gruppe" in der Liste für Teamkontakte.
- internalFieldNameForTeam: Titel des Feldes für Teams in der Liste für Teamkontakte.
- internalFieldNameForSuperior: Titel des Feldes für Vorgesetzte in der Liste für Teamkontakte.
Syntax / Source Code
$t().BuildUserProfileImport({ configuration: [{ 'InternalFieldName': 'FirstName', 'UserProfileTitle': 'FirstName', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'Title', 'UserProfileTitle': 'LastName', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'WorkPhone', 'UserProfileTitle': 'Office', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'HomePhone', 'UserProfileTitle': 'HomePhone', 'SecondUserProfileTitle': 'WorkPhone' }, { 'InternalFieldName': 'CellPhone', 'UserProfileTitle': 'CellPhone', 'SecondUserProfileTitle': 'MobilePhone' }, { 'InternalFieldName': 'WorkFax', 'UserProfileTitle': 'Fax', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'Email', 'UserProfileTitle': 'WorkEmail', 'SecondUserProfileTitle': 'EMail' }], userFieldName: "Login", teamcontactListname: "Teamkontakte", teamListname: "Teams", teamcontactListUserFieldName: "Person", internalFieldNameForTeam: "Team", internalFieldNameForSuperior: "Vorgesetzter", successFunction: function (event, ui) { $t().SetTextFieldValue("FullName", $t().GetSPFieldRowByInternalName("FirstName").find("input").val() + " " + $t().GetSPFieldRowByInternalName("Title").find("input").val()); } });
Rückgabewert / Return Value
kein
Beispiele / Examples
$t(document).ready(function () { $t().BuildUserProfileImport({ configuration: [{ 'InternalFieldName': 'FirstName', 'UserProfileTitle': 'FirstName', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'Title', 'UserProfileTitle': 'LastName', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'WorkPhone', 'UserProfileTitle': 'Office', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'HomePhone', 'UserProfileTitle': 'HomePhone', 'SecondUserProfileTitle': 'WorkPhone' }, { 'InternalFieldName': 'CellPhone', 'UserProfileTitle': 'CellPhone', 'SecondUserProfileTitle': 'MobilePhone' }, { 'InternalFieldName': 'WorkFax', 'UserProfileTitle': 'Fax', 'SecondUserProfileTitle': null }, { 'InternalFieldName': 'Email', 'UserProfileTitle': 'WorkEmail', 'SecondUserProfileTitle': 'EMail' }], userFieldName: "Login", teamcontactListname: "Teamkontakte", teamListname: "Teams", teamcontactListUserFieldName: "Person", internalFieldNameForTeam: "Team", internalFieldNameForSuperior: "Vorgesetzter", successFunction: function (event, ui) { $t().SetTextFieldValue("FullName", $t().GetSPFieldRowByInternalName("FirstName").find("input").val() + " " + $t().GetSPFieldRowByInternalName("Title").find("input").val()); } }); });