Domanda

Non ho un modulo di InfoPath che le esigenze di riempimento per specificare persone. Un flusso di lavoro in seguito assegna i compiti a queste persone. Quello che sto cercando è un selettore di persone come quello che ha per SharePoint campi utente, ma che posso utilizzare in InfoPath. Ho già progettato un modulo per fare questo in cui il filler può mettere in un nome o e-mail e la forma elencherà i risultati del gruppo site.allusers.

Il problema è, che cosa succede se la persona che deve essere aggiunto nella forma non ha mai letta questa particolare raccolta siti prima. La loro conto non sta per essere elencati nella lista AllUsers.

Quando nel modello a oggetti posso cercare un utente che è in grado di autenticare con SharePoint?

È stato utile?

Soluzione

Perché non usare quella OTB in InfoPath e configurarlo per punto al vostro ambiente SharePoint?

http : //www.sharepointassist.com/2009/02/27/adding-a-contact-selectorpeople-picker-to-an-infopath-form/

Se la vostra esecuzione MOSS con l'integrazione dC, allora dovrebbe recuperare automaticamente a tutti che è nel tuo dominio se dC synch è attivato.

Altri suggerimenti

Credo che il problema qui è che anche se si trova un elenco di utenti, i flussi di lavoro non attivano alcuna azione se non esistono gli utenti in User Informazioni List.

Se gli utenti non esistono nella User Informazioni Elenco, quindi non sarà in grado di trovarli tramite il modello a oggetti di SharePoint, perché non esistono in SharePoint. Si dovrà trovare loro qualche altro modo.

Quindi, fondamentalmente, dipende da come l'autenticazione è configurato sul server SharePoint:

Se si utilizza FBA, quindi gli utenti che possono autenticare con SharePoint deve esistere da qualche parte in un database SQL. Membership.Provider vi darà un gancio sul vostro provider di appartenenza FBA (che si tratti di uno SqlMembershipProvider o qualcos'altro). È quindi possibile utilizzare metodi come

Membership.Provider.GetUser(username)

per vedere se esiste un utente. È possibile anche scorrere gli utenti o trovare tutti i nomi utente esistenti che si potrebbe poi visualizzare nella vostra Selezione utenti.

Se si utilizza l'autenticazione di Windows, si dovrà guardare nel tuo annuncio per trovare i potenziali utenti. Il href="http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.aspx" rel="nofollow"> DirectoryEntry oggetto

Come ho detto sopra, però, entrambi i metodi vi darà i possibili utenti, ma non farà il lavoro flusso di lavoro se gli utenti non hanno loggato. Flussi di lavoro funziona correttamente solo con gli utenti che esistono nel Informazioni utente Lista .

Quando qualcuno prende un utente che non esiste in SharePoint, sarà probabilmente necessario crearla tramite codice. Un modo sicuro per farlo è con il SPWeb.EnsureUser .

  

Verifica se l'accesso specificato   nome appartiene a un utente valido del   sito web, e se il nome di accesso fa   Non esiste, lo aggiunge al Web   site.site.

Quindi, in realtà, per rispondere alla tua domanda, da nessuna parte. Hai bisogno di guardare per loro dove potevano essere provenienti da.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top