Piszę program obsługi ItemAdding dla listy programu SharePoint, a lista zawiera pola wielu użytkowników. Ponieważ SPItem nie jest aktualnie dostępny w tym momencie, myślę, że jestem zdegradowany do używania ciągu, który wraca z SPItemEventDataCollection. Że ciąg będzie wyglądać następująco gdy user1, user2 i użytkownik3 występują:Jak najlepiej przekonwertować łańcuch pola SharePoint dla wielu użytkowników na tablicę SPUsers?
1; #MYDOMAIN \ user1; 4; #MYDOMAIN \ użytkownik2; # 10; #MYDOMAIN \ użytkownik3
ja jak przekonwertować to do tablicy obiektów SPUser w celu przekazania go do innej istniejącej metody. Czy jest jakiś wbudowany sposób SharePoint do obsługi tych ciągów, czy jestem spadł do parsowania tego ciągu?
Ponadto, zakładając, że muszę radzić sobie z tym ciągiem znaków, wygląda na to, że tokeny liczb całkowitych zawsze odpowiadają poniższej domenie \ nazwa użytkownika. Czy są przypadki, w których nie będzie to prawda i nie ma żadnej liczby całkowitej lub domeny \ nazwa_użytkownika lub jest ona w inny sposób niepoprawna? Czy bezpiecznie byłoby po prostu użyć liczb i użyć metody SiteUsers.GetByID (id) SPWeb? W garstce testów nie mogę tego zmarnować, ale wydaje się dziwne, że zarówno dane liczbowe, jak i ciągi zostaną uwzględnione, jeśli są całkowicie zbędne.
Dzięki!
I właśnie dlatego nie lubię rozwoju SharePoint ... to tak, jakby ludzie po prostu zapomnieli myśleć *. –