0

J'essaye d'effectuer des recherches de personnes dans le profil d'utilisateur SharePoint en ligne de l'application hébergée Sharepoint mais il ne renvoie aucune donnée.SearchExecutor (JSOM) n'a pas récupéré les valeurs du profil d'utilisateur en ligne Sharepoint

J'utilise le code suivant pour ce faire:

clientContext = new SP.ClientContext.get_current(); 

// Building Keyword query for the search 
var keywordQuery = new Microsoft.SharePoint.Client.Search.Query.KeywordQuery(clientContext); 

keywordQuery.set_queryText("mohammed"); 
keywordQuery.set_sourceId("B09A7990-05EA-4AF9-81EF-EDFAB16C4E31"); 
keywordQuery.set_rowLimit(500); 
keywordQuery.set_trimDuplicates(false); 

var searchExecutor = new Microsoft.SharePoint.Client.Search.Query.SearchExecutor(clientContext); 
results = searchExecutor.executeQuery(keywordQuery); 

clientContext.executeQueryAsync(
      function() { 
       alert(results.m_value); 
      }, 
      function (err) { 
       alert("Error"); 
      } 
     ); 

Je suis en train de rechercher le profil d'utilisateur qui contient du texte « mohammed ».

searchExecutor.executeQuery(keywordQuery) exécute sans erreur, mais results.m_value renvoie 0. Si je reçois la valeur de results.m_value alors je peux aller vers des propriétés de UserProfile de lecture à l'aide PeopleManager

Note: J'ai utilisateur comme Mohammed Arief Kannubasha

Tout le monde s'il vous plaît des conseils, merci à l'avance

Répondre

0

Essayez cette

keywordQuery.set_queryText("mohammed*"); 
+0

Ceci ne fournit pas de réponse à la question. Une fois que vous avez suffisamment [réputation] (https://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (https://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournissez des réponses qui ne nécessitent pas de précisions de la part du demandeur] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [De l'examen] (/ review/low-quality-posts/17951981) –