SharePoint Online: Geçerli Kullanıcıyı Kişi veya Grup Alanında Varsayılan Değer Olarak Ayarla
Gereksinim: SharePoint Online listesi Yeni formunda Kişi veya gruptaki geçerli kullanıcı alanını (Kişi Seçici sütunu) doldurun.
SharePoint Online'da Kişi veya Grup Alanı Varsayılan Değerini Geçerli Kullanıcı Olarak Nasıl Ayarlayabilirim?
Seyahat isteklerini izlemek için bir listem var ve bazı kişi seçme sütunlarını şu anda oturum açmış bir kullanıcıya doldurmak istiyorum. Şu anda oturum açmış olan kullanıcıyı kişi veya grup alanının value.aspx değerini doldurmak için yeni formu düzenleyin, bir komut dosyası düzenleyici web bölümü ekleyin ve aşağıdaki komut dosyasını buraya yerleştirin. Bu yalnızca “klasik deneyimde” işe yarar.
<script src="https://crescent.sharepoint.com/sites/Intranet/SiteAssets/jquery-3.2.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
SP.SOD.executeOrDelayUntilScriptLoaded(loadCurrentUser, 'clientpeoplepicker.js');
});
function loadCurrentUser() {
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function () {
var currentUserRequest = $.ajax({
url: _spPageContextInfo.webAbsoluteUrl + '/_api/web/currentuser',
method: 'GET',
headers: {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose"
}
});
currentUserRequest.done(function (result) {
var userObj = { 'Key': result.d.Email };
var TravelerPeoplePickerCtrlId = $('nobr:contains("Name of the Traveler")').closest('tr').find('div.sp-peoplepicker-topLevel').attr('id');
var TravelerPeoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict[TravelerPeoplePickerCtrlId];
TravelerPeoplePicker.AddUnresolvedUser(userObj, true);
});
});
}
</script>
“Gezgin Adı”nın Kişi seçici alanının Başlığı olduğundan emin olun.
Mevcut kullanıcı adını “Tek Satır Metin” alanına doldurmaya ne dersiniz?
<script language="javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var userName = _spPageContextInfo.userDisplayName;
$("input[Title='Employee Name Required Field']").val(userName);
});
</script>
Komut dosyasındaki Giriş alanının başlığını SharePoint Liste alanınıza göre güncellemeyi unutmayın!
