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());
}
});
});