Pregunta

Tengo que decidir sobre un método para almacenar un subconjunto del contenido de un sitio de SharePoint, de manera que cuando se borra y volver a crear ciertas listas como parte de una activación de funciones, puedo volver a insertar toda esta vuelta contenidos donde debería pertenecer. Tengo una idea a mí mismo, pero no sé si es el único método y lo más importante, el método correcto.

Mi cliente me tiene la creación de un sistema de SharePoint para que puedan comunicarse con sus clientes. El proceso de negocio tiene unos 5 etapas en que (tal vez es más, ni siquiera sé porque no me dicen todo), y el sistema actual que he escrito en los últimos meses es quizás a 2 etapas a través. Esto responde a nuestra fecha límite de completar esos sistemas para el lunes la próxima semana ... pero en ese momento mi cliente está planeando en hacer que el sitio en vivo desde ese punto.

En efecto, su trabajo con sus clientes va a correr en paralelo con mi trabajo para ellos. Mientras termino mi propio trabajo en el servidor de prueba independiente, Voy a empujar cada una siguiente etapa del proceso en el servidor en vivo. los tiempos de parada programadas durante las horas no laborables (como un fin de semana) estarán disponibles para mí para realizar estos empujes. Mantener el ritmo de manera que mi desarrollo es más rápido que el proceso de negocio real es mi propio problema y fuera de tema ... así que vamos a volver al problema que se dijo al inicio de este post.

En este sistema, tenemos conjuntos de características que va a crear listas de sus tipos de contenido asociados y tipos de campo cuando se activa, y eliminar estas listas cuando la función se desactiva. La mayoría de los cambios no tienen que desactivar y reactivar estas características, como los cambios de flujo de trabajo, acciones personalizadas, formas personalizadas y calaña similar. Sin embargo, hay algunas piezas que lo requieran. En mi servidor de prueba, que está bien para mí listas Asolar, pero una vez que el sitio está vivo y no hay datos de la correspondencia real, es absolutamente inaceptable para hacer esto. Así que cuando necesito para implementar un nuevo cambio en la funcionalidad, tengo que ser capaz de almacenar los datos actualmente presentes en varias listas, desactivar la función, vuelva a activar la función, y restaurar todos estos datos.

Tal vez tiene elevador a mí mismo por mi propia trampa con el sistema de función he implementado. Por desgracia, la necesidad de más adelante hacer varios de estos "sitios del proyecto" significaba que tenía que hacer un montón de mi código con el concepto de "Puede ser desplegado en varias ocasiones" en mente.

Mi plan actual es ejecutar a través de listas y bibliotecas que se verán afectadas por la particularidad de que es a ponerse a cero. Archivos y todas sus versiones se guardan en un directorio en el servidor. A continuación, un conjunto de archivos de texto se utiliza para almacenar todos los valores de los campos importantes para los artículos. Esto incluye una gran cantidad de operaciones de búsqueda de referencia en todas las listas que deberán mantenerse, pero eso es bastante simple. Entonces, puedo desactivar la función, implementar la nueva solución, y volver a activar la función. Que pongamos todos los archivos en el orden especificado por sus versiones y actualizarlas con los campos almacenados para esas versiones, por lo que mantener la estructura de la versión. A medida que cada uno se carga en primer lugar, el nuevo identificador es elegido, y todas las búsquedas relevantes en el resto de los archivos se actualizan (de alguna manera que me aseguro de no volver a actualizar más tarde con un valor incorrecto, por supuesto ). Después de eso, se corre a través de todo el resto de los elementos en el orden más propicias para mantener los datos relacionales correcta. Esto resume más o menos lo que mi plan actual es. A mi favor, hay flujos de trabajo en el sistema que se verán afectados por esta ejecutando ningún tiempo, por lo que no hay nada que tendrá que preocuparse acerca de asegurarse de que nada se "aún en marcha" cuando hago estas cosas.

Yo realmente no sé todas las desventajas de este enfoque ... me puedo imaginar que son bastante considerable. Pero estoy seguro de qué otras opciones incluso tengo, y mis búsquedas no han aparecido nada. ¿Hay alguien que puede pensar en una idea mejor? O ¿alguien me acaba de decir que realmente no tengo otra¿elección? Gracias de antemano!

¿Fue útil?

Solución

Bueno, buena suerte ... no creo que usted tiene otras opciones en este punto, si realmente necesita la materia de eliminación. Sin embargo, si de alguna manera podría venir con una forma de no tener que hacer eso ...

Sin embargo, algunas cosas que se me ocurren - readding todo podría tomar horas, si alguien marcadores un artículo o envía el enlace a otra persona, no va a funcionar después de una actualización, teniendo que hacer cambios en el esquema será una dolor. Y como suele ser el caso con SharePoint, seguramente habrá algunos problemas que acechan bajo la superficie a morder cuando llegue allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top