Pergunta

Estou puxando uma lista de funcionários do SharePoint para uma web part.Eu fiz o seguinte:

  1. mapeou a propriedade do perfil do usuário Data de contratação para a propriedade AD createTimeStamp
  2. criou uma propriedade gerenciada no aplicativo de serviço de pesquisa e a mapeou para a propriedade rastreada People:SPS-HireDate(Date and Time)
  3. usou o PowerShell para definir FullTextQueriable como verdadeiro para a data de contratação
  4. executou uma sincronização completa do perfil e um rastreamento completo

Então, na minha web part, usei FullTextSqlQuery com o seguinte texto de consulta:

SELECT PreferredName, Department, WorkEmail, HireDate FROM SCOPE() WHERE \"scope\" = 'People'

PreferredName, Department e WorkEmail retornam dados, mas HireDate não.Por que não estou recebendo dados do HireDate?

Atualizar:Há dados no atributo createTimeStamp no AD que devem ser importados para a Data de contratação.Por algum motivo, a propriedade Data de contratação não é usada em nenhum perfil de usuário, embora eu a tenha marcado como obrigatória.Tentei consultar o perfil do usuário via PowerShell e ele retorna valores para outros atributos, mas não HireDate.Parece que os dados createTimeStamp não estão sendo importados para o SharePoint durante a sincronização do perfil do usuário, por algum motivo.

Foi útil?

Solução

Acontece que createTimeStamp não estava sincronizando nenhuma informação com o SharePoint.Passei a usar o atributo whenHired.Isso funcionou perfeitamente.

O problema pode ter ocorrido devido ao uso do Windows 2008 para o servidor SharePoint e do Windows 2003 para o servidor AD.

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