Probléma: egy InfoPath űrlapon megadott "user"-ből (pl. a Contact Selector-al kiválasztott valakiről), akinek megvan a DisplayName-je, AccountId-ja, hogyan teszünk ki a SharePoint listára olyan adatot, hogy a listán már SPUser tipusú legyen? (...és így használható lehessen lista-nézetben szűrésre, akár a "user egyenlő [saját név]" tipusú szűrésre is...)
Lépések:
-
(0) A SharePoint listán legyen egy "személy" tipusú mezőnk (nevezzük User-nek) és egy szöveg tipusú mezőnk (nevezzük LoginNev-nek).
-
(1) Az űrlapon használjunk Contact Selector-t, az űrlap közzétételekor a Person/AccountId mezőt (mondjuk az első értékét, ha több is lehet) csatoljuk ki a SP listára a LoginNev sima szöveges mezőbe.
-
(2) A listára hozzunk létre egy workflow-t a SharePoint Designerrel! A szükséges lépés: Mező beállítása az aktuális elemben. Ebben adjuk a "User" mezőnknek értéket a "LoginNev" mezőnkből! A szükséges konverziókat a workflow automatikusan elvégzi.
(érdemes figyelni még arra, hogy a wf ne fusson végtelen ciklusban... pl. ha a listaelem módosulásakor fut, akkor ha belemódosítunk így, akkor ez egy újabb futást indít el... de ennek megoldása nem ehhez a problémához kapcsolódik...)