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)
InternalFieldNameTitel des Feldes in der Liste.String""
UserProfileTitleTitel der Spalte im User-ProfilString""
SecondUserProfileTitleTitel 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());
        }
    });
});