Pregunta

Tenemos un sitio de blog que ya se ha implementado en producción. Ahora necesitamos agregar un nuevo formulario de pantalla personalizado a algunas de las listas en el blog. Para los nuevos blogs de este tipo, no es un problema ya que los nuevos formularios se agregan en la creación del blog basado en las definiciones de lista personalizada. Pero, ¿cuál es la mejor manera de agregar los formularios a los blogs existentes? La solución debe ser mantenible, no formas no gostas, etc.

¿Fue útil?

Solución

Puede crear RenderingTemplate personalizado, basado en la plantilla de renderización de ListForm estándar, implementarla en CONTROLTEMPLATES carpeta, y luego establecer programáticamente Splist.ContentTypes [0] .EditFormTemplateName, NewFormTemplateName y DisplayFormTemplateName Propiedades al nombre de esta plantilla.

Esta solución se prueba y funciona en entornos de producción, por lo que puede solicitar más detalles: actualizaré la publicación. Para representar campos, estamos utilizando un control personalizado, que hereda de ListFielditerator y anula el método de renderizado, donde usamos spContext.current.formcontext.fieldControlCollection para representar los controles de los campos.

Tengo una solución de prueba que demuestra este método (necesitará cambiar una URL de la lista codificada en el receptor de funciones para que funcione):

PD: Considero que el enfoque de diseñador de SharePoint no es aceptable para usted por algunas razones, aunque es la forma más simple aquí.

Licenciado bajo: CC-BY-SA con atribución
scroll top