Tengo un proceso de aprobación de gastos que deba implementar utilizando InfoPath en una autenticación de formularios basados (FBA) medio ambiente utilizando forms services (basada en la Web de InfoPath).
Hay dos grupos de aprobación y el proceso funciona así:
- Usuario rellena un informe de gastos y la envía para su aprobación.
- Desencadena un correo electrónico a primer grupo de nivel aprobador.
- Primer nivel aprobador revisa y aprueba o niega el informe.
- Si lo aprueba primera persona nivel, sistema notifica al segundo nivel aprobador.
En el lado de InfoPath de cosas, Tengo diferentes secciones que ocultar/aparecen basadas en si el usuario es un miembro de uno de esos grupos de aprobación.
En un entorno de FBA el nombre de usuario() función siempre devuelve en blanco, Lamentablemente. Lo que he hecho es configurar una una lista personalizada denominada "Grupos de aprobación".
No añadir ningún columnas adicionales a la lista.
Cuando se abre el formulario, tiene una regla como esta:
El "valor de un campo de juego" es aquí:
Esto es básicamente diciendo: Consulta la lista personalizada de grupo de aprobación y filtro que consultan buscando cualquier fila donde valor de Title = "Nórdico".
Si eso devuelve ningún valor, entonces el usuario actual es un miembro de ese grupo. Sé que contiene ese valor porque la longitud de la cadena es mayor que cero.
Cerrar el ciclo por asegurar los elementos individuales en la lista de aprobación de grupo. En tiempo de ejecución, Si el usuario actual no tiene acceso de seguridad apropiados para ese elemento entonces la consulta no devuelve lo, longitud de la cuerda será de cero y ya sabes el usuario actual no es parte de ese grupo. Puede usar este hecho en la forma.
Esta es una super breve reseña. Siento presionado por el tiempo o me gustaría aportar más detalle.
No sé cómo de relevante es que estoy en un entorno de FBA. Esto probablemente funcionaría bien en un ambiente no-FBA pero puedo imaginar casos donde sería útil.
</final>
Sígueme en Twitter en http://www.twitter.com/pagalvin
Hola Pablo,
Tengo un problema similar y estaría muy contento si puede explicar cómo se creó el "Control de aprobación" conexión de datos en un entorno de FBA, porque en cuanto sé InfoPath no admite la creación de conexiones de datos a las listas en sitios utilizando la autenticación de FBA.