Pergunta

Eu quero atribuir o valor de um controle PeopleDitor para um campo de usuário em C #.

Eu tenho uma entidade resolvida no editor de pessoas, mas ao passar o espuserídeo para o construtor SPFieldUServalue, juntamente com o rootweb (ou mesmo a seia atual), o Uservalue é nulo (i.e. Não consegue encontrar o usuário).Existe uma maneira de procurar o diretório ativo / o mesmo lugar que o Editor de pessoas procura por este usuário em oposição a uma web do SharePoint?

Muito obrigado.

Foi útil?

Solução

O que você provavelmente está faltando é uma chamada para garantir, o que criará o usuário se eles ainda não visitarem o site;Eles não existem no SharePoint se eles não foram no site ou tiverem permissões definidas explicitamente. http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.ensureuser.aspx

Outras dicas

Você precisa olhar para o site em vez da Web para encontrar usuários.Usuários e grupos são todos objetos do site.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top