Pregunta

Tengo una lista de SharePoint 2007 y tiene 6 columnas del sitio, quiero tener dos modos de la página NewForm.aspx. Cuando el usuario hace clic en NewItem, debe mostrar solo 3 columnas del sitio y debe haber un enlace al modo avanzado, cuando el usuario hace clic en el enlace de modo avanzado, debe mostrar todas esas 6 columnas del sitio y los valores de columna correspondientes deben estar prepoblados si el usuario ya ingresa alguna información en el modo simple. Y el usuario debe poder ir al modo simple desde el modo avanzado.

También quiero mostrar el nombre del usuario actual en la etiqueta está en la página NewForm.aspx

¿Cómo se puede lograr? ¿Dowe necesita escribir algún tipo de JavaScript?

¿Fue útil?

Solución

Podrías hacer esto con bastante facilidad usando Esputilidad.js (Divulgación completa Esta es una biblioteca que mantengo). Probablemente lo colocaría todo dentro de una parte web del editor de contenido en NewForm.aspx.

Tendría su enlace de "modo avanzado" que alternara a mostrar/ocultar los campos. Ejemplo usando Sputility.js:

SPUtility.GetSPField('Field A').Hide(); // or Show() after they click the link
SPUtility.GetSPField('Field B').Hide();
SPUtility.GetSPField('Field C').Hide();

Avísame si eliges seguir esta ruta y puedo ayudar con el resto.

Otros consejos

JavaScript parece el camino a seguir, ya que desea agregar un comportamiento dinámico a la página, pero aparentemente no necesita información adicional del servidor.

Su código tendrá que:

  • Identifique las 3 filas que deben estar ocultas
  • hacerlos invisibles (pantalla: ninguna o visibilidad: oculto)
  • Alternar la visibilidad al hacer clic

JavaScript también debe permitirle recuperar el nombre de usuario actual (ya sea el nombre de la pantalla o una mejor cuenta de usuario).

Otra forma de hacer esto sería usar su formación de edición para actuar como 'formulario avanzado' (suponiendo que desee que los 6 campos sean visibles cuando un usuario está editando el elemento de la lista). Luego, una redirección simple cuando el usuario hace clic 'OK' lo llevará al formulario Editar/Avanzado con los valores que ingresó conservados.

Para la redirección, la pregunta obvia es ¿cómo redirijo el formulario de edición de un elemento sin la ID del elemento? (La identificación no se crea hasta que se guarda el elemento de la lista). Prueba la Biblioteca Spservices de Marc D Anderson - http://spservices.codeplex.com/. MARC ha escrito una función para abordar específicamente este problema -> $ (). Spservices.spredirectWithid.

También puede usar la biblioteca SPServices de MARC para mostrar el nombre actual de los usuarios (y más) utilizando $ (). SpServices.spgetCurrentUser Utility.

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