utilizzando FullTextSqlQuery per tirare gli utenti e visualizzare la data di assunzione
-
09-12-2019 - |
Domanda
Sto tirando un elenco di dipendenti da SharePoint in una web part.Ho fatto la seguente:
- mappato la Data di assunzione in proprietà del profilo utente createTimeStamp ANNUNCIO di proprietà
- creata una proprietà gestita nell'Applicazione del Servizio di Ricerca e mappato per il Popolo:SPS-HireDate(Data e Ora) di proprietà sottoposte a ricerca per indicizzazione
- utilizzato PowerShell per impostare FullTextQueriable di vero per la Data di assunzione
- correva un profilo completo di sincronizzazione e di una ricerca per indicizzazione completa
Quindi nel mio web part, ho usato FullTextSqlQuery con la query seguente testo:
SELECT PreferredName, Department, WorkEmail, HireDate FROM SCOPE() WHERE \"scope\" = 'People'
PreferredName, di Reparto e di WorkEmail tutti i dati restituiti, ma HireDate non.Perché non ricevo tutti i dati per HireDate?
Aggiornamento:Vi sono dati la createTimeStamp attributo nell'ANNUNCIO che è supposto per essere importato in Data di assunzione.Per qualche motivo, la Data di assunzione in proprietà non utilizzato in tutti i profili utente, anche se l'ho segnata, come richiesto.Ho provato a interrogare il profilo utente tramite PowerShell, e restituisce valori di altri attributi, ma non HireDate.Sembra che il createTimeStamp dati non è sempre importato in SharePoint durante l'utente profilo di sincronizzazione, per qualche motivo.
Soluzione
Si scopre che createTimeStamp non era la sincronizzazione di informazioni a SharePoint.Ho acceso utilizzando il whenHired attributo, invece.Che ha funzionato perfettamente.
Il problema potrebbe essere dovuto all'utilizzo di Windows 2008 per SharePoint server e Windows 2003 server di ANNUNCI.