Beschreibung

SharePoint Formulare in der Bearbeitung oder Anlege-Makse 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());
		}
	});
});

 

Kommentar schreiben

Plain text

  • Keine HTML-Tags erlaubt.
  • HTML - Zeilenumbrüche und Absätze werden automatisch erzeugt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • You may use [block:module=delta] tags to display the contents of block delta for module module.