Hiển thị các bài đăng có nhãn forms. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn forms. Hiển thị tất cả bài đăng

Para poder crear formularios personalizados en SharePoint

Introducción

Como administrador web in SharePoint siempre estoy buscando nuevas herramientas que me ayuden en el diseño y desarrollo de formularios SharePoint. A veces es muy difícil personalizar los formularios de tal forma que proporcionen una buena experiencia de usuario en SharePoint. Hacerlo implicaría bastante gasto y requeriría bastante tiempo. Es por eso que es necesario tener una herramienta nueva que ayudar a enriquecer la funcionalidad de los Formularios SharePoint.


KWizComForms es un plug-in que puede ser usado para crear formularios personalizados, robustos y avanzados en minutos con un mínimo conocimiento en diseño de formularios SharePoint. Existe también una versión SharePoint Online de KWizCom Forms App para Office 365.



Les mostraré mi experiencia con KWizCom Forms después de realizar algunas pruebas y mostrarles mi punto de vista sobre el producto.
Manos a la obra
Démosle un vistazo a una simple demostración sobre las características de KwizCom Forms.
Primeramente, mostraremos cómo esconder campos de manera automática según el grupo de usuario.

Primer Paso

En este ejemplo, el campo "Nombre completo" será invisible cuando un usuario o grupo de usuarios contenga la cadena "Jose", Para hacer esto, usted necesita seleccionar el campo que desea esconder (Nombre completo), asignar el tipo de permiso (hide) y verificar el tipo de página requerido:

Es necesario crear la condición especificando que el nombre de usuario contiene la palabra Jose, el campo nombre completo a ser invisible:




Segundo paso  

Si usted trata de abrir el formulario con un usuario denominado Jose, el Nombre completo no será visible:


Tercer paso

Si usted trata de ingresar con un usuario cuyo nombre no contiene la palabra Jose, el campo nombre completo será mostrado: 






Esta es una característica bastante útil debido a que se puede configurar campo de acuerdo a nombres de grupos y usuarios. Por ejemplo, se puede volver invisible el salario al grupo de marketing, pero hacerlo visible al grupo financiero.

Cómo agregar mensajes de error de acuerdo con los valores de los campos

A veces se necesita mostrar los mensajes de error si se tienen valores específicos en los campos. En este ejemplo, si el banco emisor el Banco Constantino y la more es mayor a 90 días, queremos un mensaje de error que especifique que el retraso no puede ser superior a 90 días.

Para hacer esto, escogeremos el campo banco emisor como el campo a ser validado y también especificaremos el mensaje de error:



La regla creada especifica que, si el banco emisor es Constantino y la mora es superior a 90, el mensaje de error debería ser mostrado.



Si abrimos el formulario SharePoint, si el nombre es Constantino, un mensaje de error será mostrado:







Valores dinámicos por defecto

Usted puede también especificar valores dinámicamente de acuerdo con el nombre de usuario o grupo de acuerdo a valores específicos en un campo. En el siguiente ejemplo, crearemos valores por defecto para el banco emisor y el C.I para el usuario llamado user:





El valor del banco emisor por defecto será Banco San Miguel y el valor por defecto para el C.I. será 10000001:


Y eso no es todo. Con KWizCom Forms también se puede:
  • Utilizar expresiones personalizadas
  • Trabajar con pestañas
  • Importar y exportar configuraciones
  • Soporte en múltiples lenguajes
  • Se puede imprimir y convertir los formularios en archivos PDF
  • Es compatible con múltiples navegadores
  • Permite crear acciones personalizadas 
  • Permite crear Indicadores Clave de performance (KPI)
  • Y mucho más

   
Conclusión
Desde mi experiencia y perspectiva esta herramienta es poderosa a la hora de crear formularios para el registro de datos en listas de SharePoint donde todas las opciones o características de esta herramienta pueden combinadas y obtener un formulario robusto de registro de datos muy completo con todas validaciones y configuraciones de niveles de permisos, etc. que solo podrían ser logrados por un equipo con muchísima experiencia en la creación de estos formularios ya sea con InfoPath u otra herramienta. Esta herramienta nos permite tener formularios robustos en cuestión de minutos y con poco conocimiento en el desarrollo de formularios.  Todo esto se expresa en ahorro de recursos económico y de tiempo para las empresas. 


Desarrolla proyectos en .Net que incluyan tu propio navegador


Introducción

Existen diferentes herramientas de  desarrollo de software que hacen más fácil la vida de un programador y sobre todo herramientas que nos ayudan cuando empezamos nuestros propios proyectos y que aminoran bastante el tiempo de desarrollo.

Dependiendo de cuales sean tus proyectos estoy seguro que en muchos de ellos quisiste agregar un explorador dentro de los componentes que tienes ya mostrando en tu interfaz de usuario, pero hacerlo de cero puede tomar bastante esfuerzo y sería reinventar la rueda, para evitar esto quiero presentarte a DotNetBrowserque vendría a ser una librería que encapsula un control de UI basado en Chronium que en simples palabras vendría a ser como tener tu propio browser Chrome dentro de tu app.

Yo seguí los pasos de la guía y fue bastante fácil incluir el browser / navegador dentro de un WinForm. Como puedes ver en la siguiente imagen es como si tuviera mi propio explorador dentro de mi Form:




Y es funcional. Tranquilamente puedes navegar siguiendo links como si lo estuvieras haciendo en Firefox o Chrome.


¿Que requieres para poder usarlo?

Primero debes registrarte para bajar el zip que contiene la librería de .Net y también su licencia en el siguiente enlace:

Una vez descargado el archivo “dotnetbrowser-X.XX.zip” y descompreso dentro de la carpeta Libraryestá el archivo DotNetBrowser.dll que luego en tu proyecto de .Net agregas la referencia a su librería y listo.




Y en el código del Win Form es lo siguiente:




¡PROBEMOSLO!!!! 

OK, ahora veremos una pequeña aplicación que pude desarrollar para puedan ver un poco de lo poderoso de esta herramienta.

Esta app nos permitirá ver videos web y a la vez buscar en otra página la letra de las canciones del video o música que estoy escuchando y si el browser embebido soporta sonido y videos :)

En un panel pondremos un browser que nos servirá para poder ver los videos y en otro panel buscaremos la letra de lo que estamos escuchando, OK si no es un app de lo más novedoso pero es algo que se me ocurrió hacer para probarlo.





Miren aquí pongo el video en tamaño completo y ocupa todo el tamaño del primer panel.





Algunos requerimientos que agregaremos a nuestro Form:

  • Tendrá 2 campos de texto uno para URL que veremos en cada panel
  • 2 Paneles que contendrán los browsers
  • 2 Botones para navegar en cada panel/browser
  • Y eso es todo.
Aquí vamos agregando los componentes de UI a nuestro Form:






Este es el código en C# para agregar a nuestra clase del Form.

private BrowserView BrowserView = new WinFormsBrowserView();
private BrowserView BrowserViewSecondPanel = new WinFormsBrowserView();
private String DefaultURL = "http://www.google.com";



En el método constructor del formulario vamos a colocar el siguiente código, mi Clase Form se llama Form1:


public Form1()

{

   InitializeComponent();
   this.PanelBrowser.Controls.Add((Control)BrowserView);
   this.SecondPanel.Controls.Add((Control)BrowserViewSecondPanel);
   this.BrowserView.Browser.LoadURL(DefaultURL);
   this.BrowserViewSecondPanel.Browser.LoadURL(DefaultURL);
   this.PanelBrowser.Height = this.Height - 200;
   this.PanelBrowser.Width = this.Width - 800;
   this.SecondPanel.Height = this.Height - 200;
   this.SecondPanel.Width = this.Width - 800;

}




Y tenemos los dos siguientes métodos que cargaran la página web que nosotros coloquemos en sus respectivos campos de texto para sus URLs, en los exploradores que tienen cada panel.


private void IrALaPagina_Click(object sender, EventArgs e)
{
   var loadNewURL = this.URLTextBox.Text;
   this.BrowserView.Browser.LoadURL(loadNewURL);
}


private void IrALaPaginaSegundoPanel_Click(object sender, EventArgs e)
{
   var loadNewURL = this.SecondURL.Text;
   this.BrowserViewSecondPanel.Browser.LoadURL(loadNewURL);
}




Les Dejo en el siguiente enlace la solución completa para que puedan descargarlo y probarlo.

Solución del Proyecto en .zip


Mas referencias de DotNetBrowser:
Preguntas Frecuentes y tutoriales:

Guía Rápida de desarrollo

Como Instalar la licencia: Luego puedes seguir los pasos para agregar la licencia descrita en este enlace: