Pergunta

Atualmente, estou trabalhando com uma tarefa que você tem um SPList em um farm que contém alguns dados de que precisamos para agregar em um modo de exibição em outro farm.Portanto, eu estou trabalhando em uma Web Part Visual que através do SharePoint 2013 API REST receber os itens na lista e agrega as informações em um DataTable e, em seguida, exibe a informação.

// Construct URI
            string restUrl = string.Format(SiteCollectionUrl +
                "/_api/web/lists/getByTitle('projectregister')/items" +
                "?$select=LeadId");
            Uri uri = new Uri(restUrl);

A lista, no entanto implementa uma SPFieldType.Usuário, onde você pode escolher um usuário, e quando olhar para o XML do retorno da chamada, você só obter um número inteiro.Eu teria implementado um método que procura o id de usuário e obter o nome de usuário, mas que não vai funcionar porque estamos falando de agregação de dados através de dois diferentes farms do SharePoint.

<d:LeadId m:type="Edm.Int32">1</d:LeadId>

O nome interno do SPField é chamado de "Chumbo", mas, de alguma forma, que não existe, quando a seleção no RESTO chamada e seleção de todos só retorna LeadId e outras não relevantes para esta pergunta.

Alguém sabe como voltar a guid og o nome de usuário em vez do que inteiro?

Obrigado!

Foi útil?

Solução

Se você precisa para obter um adicional de propriedades do User campo em um RESTO de chamada, você pode fazer o trabalho adicionando a projeção para o User coluna do campo.Para mais detalhes, por favor, siga um artigo Obtendo Informações do Usuário com o SharePoint 2013 API REST

Exemplo:

No seu caso é a seguinte RESTO de ponto de extremidade retorna usuário ID, Title e Guid para Lead Coluna de usuário:

/_api/web/lists/getByTitle('projectregister')/items?$select=Lead/Id,Lead/GUID,Lead/Title&$expand=Lead/Id
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top