Cómo construir una característica compleja para recopilar y almacenar las opciones de usuario que conducen un control de delegado

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/50114

Pregunta

¡Un título largo, pero con suerte será suficiente! Básicamente, quiero crear una fetura en Visual Studio que hará lo siguiente: Cuando se activa, coloca una opción / enlace en las opciones de recolección del sitio en las acciones del sitio. Este enlace abrirá una página con una página de interfaz de usuario completamente diferente que tenga varias opciones seleccionables para el usuario. Por ejemplo, el usuario selecciona una lista y algunos campos u otras opciones y esas selecciones se almacenarán en algún lugar (esto es lo que realmente quiero saber hacer). Luego, el usuario "aplicará" la configuración y esta acción le enviará un contenido personalizado en un control de delegado personalizado almacenado en la página maestra. Sé que suena como un webpart, pero he visto muchas de estas cosas y no se parecen a las webpartes y no hay zonas web. Creo que son controles personalizados que he construido antes y he construido controles de delegados personalizados. Estoy deseando principalmente una interfaz de usuario genial que se ejecuta en la página de SharePoint y de alguna manera almacena las opciones y esto es global en la colección del sitio.

¡Uf! Intenté ser lo más detallado posible, pero no estoy seguro de cuáles son los términos correctos para algunas de estas cosas. He construido páginas de aplicaciones personalizadas y eso puede ser lo que es, pero simplemente no sé cómo almacenar las opciones seleccionadas para que se usen para crear el HTML que se colocará en el control del delegado.

Editar: Un buen ejemplo a un punto sería un flujo de trabajo de NintEx o algo similar. Aunque no estoy tratando de construir una herramienta de flujo de trabajo. Sé que crea un flujo de trabajo, pero también almacena la configuración y las selecciones de usuarios que crean el flujo de trabajo y tiene una excelente interfaz de usuario. Eso es lo que me gustaría tener para mi herramienta personalizada.

¡Se aprecian cualquier traje o sugerencia!

¿Fue útil?

Solución

Creo que, dado que los cambios son "globales", simplemente podría usar una lista para almacenarlos, a nivel de raíz.

En el nivel raíz de su sitio de SharePoint, cree una lista (que se esconde de la navegación, etc.), con un tipo de contenido que tiene todos los campos que necesita para almacenar.

Luego, cuando el usuario "guarda los cambios" de su página personalizada (o control), esa lista se actualiza o se agrega a.

La página web o el control o la página que usa la configuración personalizada puede acceder a esa lista en la carga.

Otros consejos

Puede usar sppersistedObject que almacena datos en la base de datos de configuración. He escrito una publicación de blog que muestra cómo usar sppersistedObject en páginas de administración en SharePoint.Esto puede darle algunos punteros sobre cómo usarlo en su página. http://sharepointnadeem.blogspot.in/2012/03/create-Administración-PAGE-IN.HTML

Tuve requisitos similares y preferí almacenar configuraciones personalizadas para cada usuario en una lista oculta llamada Lista de información del usuario.

Más información sobre esta lista aquí: http:// zimmergren.NET / TECHNICO / SHAREPOINTS-HIDDEN-LIST-LIST-LIST-LISTA DE INFORMACIÓN DE USUARIO

Extendé la lista agregando una columna adicional para almacenar la configuración del usuario.

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