miércoles, 11 de marzo de 2015

Cómo crear un formulario de InfoPath en Auto Populate datos en SharePoint 2010

He estado trabajando en un sitio de SharePoint 2010 y el propietario del sitio quería una forma que sería auto rellenar la información de usuarios actual. ¿Es esto posible? Claro, pero yo no soy un desarrollador, así que tuve que encontrar una diferente
manera. Aquí es donde entra en InfoPath 2010 - aunque nunca he trabajado con ese producto sea. :-)
Investigando en Internet, encontré algunos muy buenos mensajes que he usado para llevar a cabo mi tarea:
El sitio de SharePoint es un repositorio de proyectos y personas que se inscriban para ayudar con los proyectos.Tenemos las siguientes listas:
  • Habilidades : lista predefinida de productos / habilidades (es decir, SharePoint, Exchange, Desarrollo)
  • Proyectos : una lista que se rellena cuando alguien comience un proyecto
  • Recursos: una lista que se rellena cuando alguien añade a sí mismos como un recurso para trabajar en proyectos
Este post proporcionará instrucciones paso a paso sobre cómo utilizar InfoPath 2010 para crear un formulario que se rellena de forma automática los usuarios de correo electrónico, nombre y apellido, título, número de teléfono, y el gerente.

Lista de Recursos


Crear una lista personalizada y crear los campos como se muestra. Nótese que estamos utilizando "línea de texto" para el correo electrónico en lugar de "Persona o Grupo".
La columna original "Título" pasó a llamarse a E-Mail y requiere valores únicos, porque yo no quería a alguien que agregue a sí mismos más de una vez.
La columna de Habilidades es un tipo de búsqueda que permite múltiples selecciones atadas a la lista de habilidades.
La columna de título es una nueva columna es para el título del recurso.

 

Bajo Configuración general , seleccione Configuración avanzada . Tenemos que cambiar los permisos de nivel de elemento y Accesorios - todos los demás ajustes son para permanecer en sus valores predeterminados. Los usuarios deben ser capaces de leer todos los artículos pero sólo crear y editar sus propios artículos; además, no estamos permitiendo que los archivos adjuntos, ya que no son necesarios para esta lista.


Después de que usted tiene las columnas creadas para la lista, es el momento de personalizar el formulario de entrada.


Personaliza formulario de InfoPath


En la lista de recursos, haga clic en la pestaña Lista luego Personalizar formulario.

El botón del personalizar Formulario lanzará automáticamente InfoPath 2010 y será similar a este. Los asteriscos rojos en el panel Campos indican los campos obligatorios. Se puede ver la correlación exacta en este formulario y nuestros campos de lista de SharePoint desde arriba.


Habilitar servicios web SOAP

Tenemos que permitir que los servicios web SOAP para que podamos traer información desde el perfil de usuario de servicio. Haga clic en el Data pestaña, del servicio Web , De servicio Web SOAP.


En el Asistente para la conexión de datos , escriba la dirección URL de su sitio y agregar /_vti_bin/UserProfileService.asmx hasta el final como se muestra y haga clic en Siguiente



Una vez establecida la conexión con el servicio Web, desplácese hacia abajo para encontrar la denominada operación GetUserProfileByName y haga clic en Siguiente



Haga clic en Siguiente en el cuadro de diálogo Parámetros



Haga clic en Siguiente en la pantalla siguiente



Introduzca un nombre para la conexión de datos y haga clic en Finalizar.



En el lado derecho debajo del panel de campos, seleccione Mostrar Vista avanzada



Hasta ahora hemos creado nuestra lista personalizada, comenzamos la personalización de un formulario de InfoPath y agregamos los servicios web de perfiles de usuario Servicio al formulario. Ahora tenemos que crear normas sobre qué hacer cuando se carga el formulario.

Creación de reglas


Asegúrese de que tiene la ficha de datos seleccionado a continuación, seleccione Form Load . Vamos a utilizar lasReglas: Carga Formulario sección para crear las reglas y acciones. Seleccione el nuevo botón y elija Acción. Nuestra primera regla va a verificar el nombre de la cuenta del usuario actualmente conectado.

Nombre de la cuenta de usuario actual



Escriba un nombre para la regla en virtud de detalles para luego haga clic en el enlace situado bajo condición que dice " Ninguno - Regla ejecuta cuando formulario se abre "



En el Estado de cuadro de diálogo, haga clic en la flecha situada junto a misCampos y escoja Seleccionar un campo o grupo ...
En el cuadro de diálogo Seleccionar Grupo Campo o , cambie la fuente de datos para GetUserProfileByName (Secundaria)



Bajo misCampos , ampliar queryFields hasta encontrar y seleccionar AccountName continuación, haga clic en Aceptar



Cambie el Estado " es igual a "a" es en blanco "y haga clic en Aceptar

Consulta de datos: GetUserProfileByName

Para conseguir rellenar el formulario, hay que consultar el perfil de usuario de servicio de Servicios Web. En nuestro cuadro de datos Form Load, haga clic en Agregar para ejecutar una acción y elegir consulta para los datos . Cambie la conexión de datos a GetUserProfileByName y haga clic en Aceptar.



Lo siguiente que necesitamos para obtener los datos del servicio de perfiles de usuario de Servicios web para rellenar el formulario con los datos de los usuarios actuales.

E-Mail de datos

Haga clic en Agregar y seleccione Establecer el valor de un campo
Haga clic en el expansor   junto al campo .
Asegúrese de que está en los principales campos a continuación, expanda misCampos y seleccione E-Mail y haga clic en Aceptar

  1. De vuelta en el Reglamento detalles cuadro de diálogo, haga clic en el Valor icono  (esto se complica:-))
  2. Fórmula Insertar cuadro de diálogo, haga clic en Insertar campo o grupo
  3. Por Seleccionar un campo o grupo , cambie campos para GetUserProfileByName (Secundaria) y ampliardataFields hasta que pueda seleccionar Valor y haga clic en Filtro de datos
  4. El filtro de datos , haga clic en Agregar
  5. En Especificar condiciones de filtro , cambiar valor para Seleccionar un campo o grupo
  6. En el campo Selección o Grupo y elija Nombre bajo PropertyData y haga clic en Aceptar
  7. En el tercer cuadro, cambiar a escribir texto ... y escriba WorkEmail y haga clic en Aceptar en todos los cuadros de diálogo para crear la regla


Vamos a comprobar para asegurarse de que hicimos este derecho. Haga clic en la Vista previa de icono en la parte superior izquierda de la pantalla y usted debe consultar a su dirección de correo electrónico poblada en el campo E-Mail

Reglas restantes

Siga los pasos de Datos por correo electrónico  para poblar el resto de los campos. Cuando haya terminado, su forma debe tener estas reglas aplicadas.


Tenga en cuenta que usted está " CONSIGUIENDO "los datos del perfil de usuario de servicios web del Servicio utilizando GetUserProfileByName (Secundaria) para " PUT "datos en sus campos en el formulario de InfoPath.Establezca el campo en el formulario al obtener el valor y el nombre
del perfil de usuario de servicio.

Perfil predeterminado Propiedades


Esta es una lista de las propiedades del perfil por defecto utilizados por el servicio de perfiles de usuario que se pueden romper y poner en los formularios de InfoPath.
UserProfile_GUIDNombre de pilaApellidoPreferredNameWorkPhone
Nombre de la cuentaDepartamentoTítuloGerenteAcerca de mí
OficinaPersonalSpacePictureURLNombre de usuarioVínculos rápidos
WebSitePublicSiteRedirectSPS-punteado-lineMSF-compañerosSPS-Responsabilidad
MSF-SkillsMSF-PastProjectsMSF-InteresesSPS-SchoolSPS-SipAddress
SPS-CumpleañosSPS-MySiteUpgradeSPS-DontSuggestListMSF-ProxyAddressesSPS-HireDate
SPS-LastColleagueAddedSPS-OWAUrlSPS-ResourceAccountNameSPS-MasterAccountNameAsistente
WorkEmailTeléfono móvilFaxHomePhone

Publicar el formulario

Después de tener todas las reglas en el lugar y haya verificado que funcionan correctamente, puede publicar el formulario en SharePoint. Simple clic en la X en la esquina superior derecha y selecciona Guardar y Publicar.


El formulario se guardará en SharePoint, InfoPath 2010 se cerrará y se le llevará de nuevo a la lista de donde se inició la personalización de la forma.


Desde aquí, haga clic en Agregar nuevo elemento . El Recursos - Objeto Nuevos cuadro de diálogo se abrirá y podrás ver todos los campos poblados de la información a los usuarios actuales.


Lo único que el usuario tiene que hacer ahora es seleccionar sus habilidades y guarde el formulario.

Espero que esto ayude a los demás y una nota de salida especial para Itay Shakury y Clayton Cobb!

No hay comentarios:

Publicar un comentario