Funktion $t().BuildUserProfileImport(options) für die Integration eines User-Profil-Import Buttons innerhalb von Formularen

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

Ist dieser Artikel hilfreich?