Pode encontrar usuário em peopleeditor, mas não na web?
-
09-12-2019 - |
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.
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.