Canviar la visualització de vista basada en l'ID d'usuari en un formulari InfoPath

Vam tenir un desenvolupat un formulari InfoPath amb múltiples vistes per donar suport a un nou de lloguer / incloure el procés. Quan l'empresa contracta una persona nova, el Departament d'informàtica i altres grups cal prendre mesures (configurar la nòmina, permetre l'accés a les aplicacions adequades, Localitzi una recepció, etc). Utilitzem en forma però una visió diferent de la forma per a cadascuna de les funcions.

En aquesta empresa, la majoria de les persones implicades en el procés de negoci són coneixedors d'IT, Així que quan van accedir al mòdul de, seva vista d'omissió és un menú de"" veure amb botons que dirigir-los a la seva funció específica. No obstant això, que necessitàvem simplificar les coses per cap directe del lloguer nou. Aquesta persona no ha de veure algun dels seus relacionats amb la matèria. De fet, ella hauria de veure una vista de la forma i ni tan sols té una opció per veure els altre punts de vista.

En el nostre cas, que dirigir compte del gestor és directament lligat a la forma de cortesia de un selector de contacte (que sempre estic amb ganes de trucar a un selector de persones"" per alguna raó).

Els passos són els següents:

1. En mode de disseny, Aneu a eines-> Opcions de forma-> Obrir i desar.

2. Seleccioneu "regles".

3. Crear una norma nova, l'acció és "passar per veure" i l'estat aprofita el nom d'usuari() funció.

nom d'usuari() Retorna el simple"" nom d'usuari sense el domini. Si registro en SharePoint amb credencials "domainpagalvin", nom d'usuari() torna "pagalvin".

El selector de contacte proporciona tres bits d'informació per a un contacte. El "Account" part és més útil per a aquest escenari. L'única cosa que fa que això fins i tot una mica de repte és que el selector de contacte (en el meu entorn de tota manera) Retorna l'identificador de domini i l'usuari, com en "domainpagalvin". Això ens impedeix fer una condició senzilla igualtat des Account ("domainpagalvin") mai serà igual a nom d'usuari() ("pagalvin").

Podem aconseguir tot això utilitzant el "conté" operador: Account conté el nom d'usuari().

Puguem fer-lo més i pre-pend un domini codificats directament davant l'usuari() funció per aconseguir els nostre comprovació d'igualtat i eliminar el risc d'un fals positiu en el conté operador.

Tindríem realment com canviar automàticament la vista per a altres usuaris basaven sobre la seva pertinença a un grup AD seguretat. Per exemple, Quan un membre de la "que Analytics" grup accedeix a la forma, Canvia automàticament a la visualització d'IT Analítica. No tenim temps per implantar-lo, però el meu primer pensament és crear un servei web que tindria un mètode com "IsMemberOfActiveDirectorySecurityGroup", donar-lo el nom d'usuari() i tornar altra vegada vertader o fals. Ningú té qualsevol altre, més brillant idea? És allà qualsevol funció de SharePoint que ens poden aprofitar de l'InfoPath per fer aquesta determinació?

</final>

Etiquetas de Technorati:

3 comentaris a "Canviar la visualització de vista basada en l'ID d'usuari en un formulari InfoPath

  1. Pingback: L'InfoPath interruptor visualització basada en l'usuari « Bloc de Sladescross

Deixi una contestació a ENG. R'aed Al_Momani Cancel resposta

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *