none
SharePoint 2013: Получить имя пользователя по AuthorID RRS feed

  • Вопрос

  • Добрый день.

    Один из участников форума по имени Владимир, в одно время, любезно предоставил мне хороший пример (на REST-технологии) чтения списка SharePoint. За что ему отдельное спасибо!

    Вот этот пример:

    function getRest (listTitle, itemId, filter, select, expand, orderby, asyncVal)
    {
    	orderby = orderby ? orderby : "";
    	var webUrl = _spPageContextInfo.webAbsoluteUrl;
    	var listItemUri = webUrl + "/_api/web/lists/GetByTitle('"+ listTitle + "')/Items("+itemId+")?$filter="+filter+"&$select="+select+"&$expand=" + expand+ "&$orderby=" + orderby;	
    	
    	listItemUri = encodeURI(listItemUri);		
    	console.log(decodeURI(listItemUri));
    	asyncVal = ("") ? false : true;
    				
    	queryAjax = jQuery.ajax({
    								async: asyncVal,
    								url: listItemUri,
    								type: "GET",
    								headers: { "accept": "application/json;odata=verbose" }
    							});	
    	queryAjax.done(function (data)
    				   {
    						console.log('данные REST полученны');
    				   });						   
    	queryAjax.fail(function ()
    				   {
    					    console.log('Ошибка при вылнении запроса REST');
    				   }); 	
    	return queryAjax;		
    }

    Этой функцией я научился читать некоторые поля списка, но, к сожалению, не все (

    Проблема в том, что если список содержит поле с типом "Пользователь или группа", то XML-данные полученные при помощи этого REST-запроса будут содержать не имя поля c конкретным значением, а к примеру (речь идет об авторе создавшем запись) AuthorID с таким вот: <d:AuthorId m:type="Edm.Int32">21</d:AuthorId> значением.

    Я понимаю что это какой то внутренний код пользователя но мне от этого не легче. Мне то нужно полное имя. А его в этой структуре XML нет. Хотя в представлении списка отображается не код пользователя а его полное имя.

    Подскажите пожалуйста, как бы получить полное имя по этому коду?

    12 февраля 2016 г. 6:39

Ответы

Все ответы