Domanda

Sto tirando un elenco di dipendenti da SharePoint in una web part.Ho fatto la seguente:

  1. mappato la Data di assunzione in proprietà del profilo utente createTimeStamp ANNUNCIO di proprietà
  2. 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
  3. utilizzato PowerShell per impostare FullTextQueriable di vero per la Data di assunzione
  4. 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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top