Tengo una lista que tiene almacenes de datos dinámicamente una vez que se ha enviado el formulario infopath. Quiero archivar estos datos después de 30 días de la fecha de creación de cualquier dato. ¿Puedes sugerir por favor cómo haré esto? veo que puedo hacerlo por flujo de trabajo, pero ¿cómo puedo establecer la condición de que una vez que se completen 30 días después de la creación de cualquier lista, se copie automáticamente en otra lista?Copie automáticamente los datos de la lista de una lista a otra después de 1 mes
Respuesta
En primer lugar me gustaría pregunta de por qué desea mover a otra lista?
Por qué no simplemente configurar una vista en la lista principal que muestra sólo los registros creados en los últimos 30 días: -
Created >= [Today]-30
Parece que este es un ejemplo perfecto de K.I.S.S ... Es muy gracioso cómo todos recomendábamos trabajos de temporizador y aplicaciones de consola. : D –
+1 para solución simple :) –
usted tiene aquí para crear un trabajo de temporizador que funciona todos los días y mover los elementos que son un mes de edad
La mejor manera de proceder es la creación de un trabajo del temporizador y definir los criterios (como cuando debería estar en ejecución) mientras creas el trabajo. Tenemos una publicación muy útil realizada por SharePoint MVP here sobre cómo crear trabajos personalizados. Tenga en cuenta que puede probar el trabajo y la lógica comercial para una duración más corta y, si funciona bien, puede simplemente ampliar la duración del trabajo durante 30 días.
Es muy simple, todo lo que tiene que hacer es definir su lógica de "lista de copiado" en el método Execute de la clase de trabajo. Buena suerte
Deseo desarrollar flujo de trabajo en el diseñador de puntos compartidos que mueva los datos de una lista a otra después de cierto período y eso es 30 días después de la creación del elemento de la lista. –
Potencialmente, la solución más fácil es crear una aplicación de consola que programe ejecutar en el servidor de SharePoint (una alternativa a la creación de un trabajo del temporizador).
Dependiendo de la forma en que desea archivar los datos, usted podría:
- Obtener los elementos de la lista (probablemente utilizando GetItems), guardarlos en un archivo o una base de datos y eliminar los elementos antiguos
- custom STSADM commands utilizar para exportar la lista (copia de seguridad por la lista)
- Backup the entire site using STSADM
creo que se puede utilizar simplemente las actividades de flujo de trabajo estándar fuera de la caja que hacer esto - no hay necesidad de trabajos de temporizador o aplicaciones de consola.
Al usar SharePoint Designer, cree un nuevo flujo de trabajo (Nuevo -> Contenido SP -> Flujo de trabajo). Especifique la lista para adjuntar el flujo de trabajo.
Especifique que el flujo de trabajo debería comenzar en la creación del elemento solamente. En el primer paso, agregue una acción: Pausa para la duración. Haga la duración de 30 días.
Agregue otra acción: Copie el elemento de la lista. Especifique la lista para copiar.
Opcionalmente: crea una tercera acción: Borra el elemento de la lista si deseas que el elemento original se elimine de la lista original.
Y creo que eso es todo :)
He tenido mala suerte con la acción del flujo de trabajo "Pausa por duración" (aunque hace tiempo que no lo intento). Además, ¿no debería ejecutarse la acción "Eliminar elemento de la lista" en la 2ª lista? De lo contrario, intentará eliminar el elemento en el que se está ejecutando actualmente el flujo de trabajo. –
¡Buen punto sobre la eliminación, no estoy seguro de lo que sucedería! Sí, la pausa para la acción de duración puede ser problemática, por lo general depende del horario de tu servicio de trabajo con temporizador. –
hay un límite en el número de elementos en una lista de 5000 elementos y si cambias esto en administración, matarás el rendimiento. Existen razones perfectamente válidas para querer archivar elementos antiguos fuera de una lista de rápido crecimiento. exceeds the list view threshold 5000 items in Sharepoint 2010
¿Cómo es el límite de 5000 elementos un factor en la pregunta original? –
- 1. copie los elementos de la lista de una lista a otra en sharepoint
- 2. Copie la tabla de una base de datos a otra
- 3. Copie una columna de una base de datos a otra
- 4. Copie los permisos de una carpeta de Windows a otra
- 5. Mueva datos de una lista de arrays a otra lista de arrays en C#
- 6. Restar los valores en una lista de los valores correspondientes de otra lista - Python
- 7. ¿Cómo ordenar una lista según otra lista?
- 8. Copie una matriz de cadenas a otra
- 9. MYSQL, Copie los campos seleccionados de una tabla a otra
- 10. ¿Cómo se copia una lista vinculada a otra lista?
- 11. Eliminar una lista de objetos de otra lista
- 12. Clasificación de lista basada en otra lista
- 13. Filtrar una lista de objetos mediante la comparación con otra lista de los diferentes objetos
- 14. Filtrar una lista por otra lista de C#
- 15. Copie los datos de blobs de una tabla a otra en MySQL
- 16. ¿Cómo muevo los artículos de una lista a otra lista en C#?
- 17. ¿Agregar una lista a otra lista en java?
- 18. añadir una lista a otra lista en vb.net
- 19. Guava modo de clasificación ¿Lista según otra lista?
- 20. Lista de archivos después de una fecha
- 21. Cómo calcular una fecha después de 1 mes currentDate
- 22. Crear una lista numerada automáticamente
- 23. elemento de la lista contiene objetos de otra lista
- 24. ¿Anida los elementos de la lista dentro de los elementos de lista de una lista ordenada?
- 25. Vista de lista volver a la posición superior después de actualizar los datos en arrayadapter
- 26. Scala - convertir Lista de listas en una sola Lista: Lista [Lista [A]] en Lista [A]
- 27. Cambiar el nombre de una lista de archivos con los nombres de otra lista
- 28. ¿Cuál es la diferencia entre LIST.append (1) y la LISTA DE LISTA = + [1] (Python)
- 29. LINQ - Excepto una lista con los elementos de otra
- 30. Cómo anteponer todos los elementos de la lista en otra lista
Por favor, marque mi publicación como respuesta si lo ayudó! –