Question

Je tire une liste d'employés de SharePoint dans une partie Web. J'ai fait ce qui suit:

  1. mappé la propriété d'utilisateur de la date de location Propriété à la propriété CreateTimeestamp Ad
  2. a créé une propriété gérée dans l'application de service de recherche et la mappée sur les personnes: hiredate SPS (date et heure) Propriété à rampe
  3. Powershell d'occasion pour définir FullTextExtQuable à True pour la date de location
  4. a exécuté un profil complet synchronisé et un crawl complet

    Puis dans ma partie Web, j'ai utilisé FulltextsqLQuery avec le texte de requête suivant:

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

    Préférences préférées, département et travailleuse Toutes les données de retour, mais l'embauche n'est pas. Pourquoi je ne reçois aucune donnée d'embauche?

    Mise à jour: Il existe des données dans l'attribut CreateTimeestamp en AD qui est censée être importée dans la date de location. Pour une raison quelconque, la propriété de la date de location n'est utilisée dans aucun profil d'utilisateurs, même si je l'ai marqué. J'ai essayé d'interroger le profil d'utilisateur via PowerShell et renvoie des valeurs pour d'autres attributs, mais pas l'embauche. Il semble que les données CreateTimeestamp n'étaient pas importées dans SharePoint lors de la synchronisation du profil utilisateur, pour une raison quelconque.

Était-ce utile?

La solution

It turns out that createTimeStamp was not syncing any information to SharePoint. I switched to using the whenHired attribute instead. That worked perfectly.

The problem may have been due to using Windows 2008 for the SharePoint server and Windows 2003 for the AD server.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top