Pregunta

¿Cómo agrego una columna adicional (sitio) a un tipo de contenido en un entorno grande (~ 500 GB, cargas de documentos)?

He intentado usar la interfaz de usuario, pero eso falló a la mitad de la operación debido a un tiempo de espera. Ahora algunos contenios de listas tienen este campo adicional y otros no. (Afortunadamente era un entorno de prueba).

¿Una característica con la lógica de activación hará el truco o eso también tendrá un tiempo de espera?

¿Qué otras opciones tengo?

Fondo

Un campo adicional, Classification (Elección, requerida) debe agregarse a todos y cada uno de los documentos. En ese campo, la clasificación amplia de la compañía debe almacenarse, que a su vez es utilizada por una aplicación de archivo. Dado que se necesita en cada documento de cada lista, el campo debe agregarse al documento ContentType (0x0101). Todo el contenido está en una vez Sitecollection (lo sé ...), usando musgo.

¿Fue útil?

Solución

El mejor enfoque sería agregarlo a través de una función CAML (usando Visual Studio). La característica, que contiene contenido y campos relacionados. Agregue un campo adicional en los ContentTypes y desactive/activa la función para obtener el campo adicional.

El enfoque de menor recomendación es escribir una aplicación de línea de comandos que actualice un tipo de contenido sepcífico con un campo adicional. Pero, recuerde que no olvide impulsar los cambios a los ContentTypes heredados para ver el cambio completo.

Otros consejos

¿Hay otros problemas en la granja? Si no puede hacerlo a través de la interfaz de usuario, no estoy seguro de que tenga alguna suerte adicional a través de la activación de características. 500 GB de contenido en una granja no es mucho, a menos que todo esté en un par de colecciones de sitios grandes, tal vez en una sola base de datos de contenido.

Comenzaría haciendo una verificación de salud en la granja para asegurarme de que esté funcionando correctamente.

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