CartasComentarios de los lectores

Copias de seguridad de Windows

Me gustó tanto leer vuestro artículo acerca de Windows Server® 2008 (TechNet Magazine, marzo de 2008, technet.microsoft.com/magazine/cc268370), que fui al evento de lanzamiento y me compré una copia para mi red doméstica. No tuve problemas con la instalación. Pero me sorprendió el tema de las copias de seguridad.

Se ha eliminado la Copia de seguridad de NT y el nuevo componente Copias de seguridad de Windows Server no es compatible con unidades de cinta, aunque el sistema operativo sí lo es. (Hago copias de seguridad de mis datos personales, incluidos Active Directory® y Exchange Server 2007, en una unidad de cinta).

Intenté descargar el Administrador de protección de datos (DPM) de Microsoft® siguiendo las indicaciones de la Web, aunque DPM pueda que sea excesivo para mi instalación. De todas formas, DPM no se instala en Windows Server 2008, y no tuve suerte con las instrucciones para realizar una instalación manual. ¿Qué van a hacer las instalaciones pequeñas con las copias de seguridad?

—Ravi S.

DPM es sin lugar a dudas la solución para las copias de seguridad en cinta, puesto que la nueva solución de Windows Server 2008 está optimizada para el almacenamiento basado en disco. DPM será compatible oficialmente con Windows Server 2008 en un par de meses.

—Karandeep Anand, director de programas senior, Microsoft

Flujos de trabajo de encuestas

En el artículo de febrero de 2008 "Creación de una infraestructura de generación de informes eficaz" (technet.microsoft.com/magazine/cc194407), la siguiente afirmación se encuentra en la sección Trabajo sólo con WSS: "También tiene la opción de asignar un flujo de trabajo a la encuesta."

En mi opinión, Windows® SharePoint® Services 3.0 (WSS) y Microsoft Office SharePoint Server 2007 (MOSS) no son compatibles con flujos de trabajo asociados con respuestas de encuestas. He intentado asociar un flujo de trabajo con una respuesta de encuesta, y, aunque SharePoint Designer permite la asociación, el flujo de trabajo siempre muestra un error al iniciarse. Hay un artículo de Knowledge Base (support.microsoft.com/kb/926370) en el que se indica claramente que los flujos de trabajo asociados con respuestas de encuesta no son compatibles.

Comprendo que es posible vincular un receptor de eventos con una encuesta y, a continuación, iniciar algún otro proceso, pero esto realmente no es un flujo de trabajo como se entiende normalmente en SharePoint. ¿Se trata de un error o me estoy perdiendo algo?

—Matt B.

En el párrafo mencionado se habla de cómo WSS ofrece un asistente para un proceso paso a paso de creación de encuestas. También existe un debate acerca de las distintas opciones (la lógica de bifurcación, las preguntas abiertas/cerradas, etc.).

Una de las opciones que ofrece el asistente es la asignación de un flujo de trabajo; por lo que, por una parte, no es exactamente incorrecto decir "tiene la opción de asignar un flujo de trabajo a una encuesta". Puede asignarlo. Sin embargo, como usted indica, los flujos de trabajo en encuestas no funcionan, aunque por alguna razón esa opción está incluida. Permítame intentar explicar los motivos por los que sucede esto.

Después de asociar un flujo de trabajo a una encuesta e intentar iniciarlo, recibirá el error de inicio. Los registros de esta actividad muestran lo siguiente:

RunWorkflow: System.ArgumentException: Invalid field name.
{<<< GUID>>>} at ...

El GUID representa la instancia del flujo de trabajo. Parece ser la mejor manera de asegurar que se active el flujo de trabajo correcto, aunque el tipo de lista "encuesta" no admite el atributo de flujo de trabajo. Simplemente, no está codificado. Así, cuando el flujo de trabajo intenta activarse con el método de MakeActivation y realice algo como lo siguiente:

internal static void MakeActivation(SPWorkflow workflow, SPWorkflowEvent e)
{e.EventData = new object[ ] { workflow.InstanceId, new SPWorkflowActivation 
Properties(workflow, e.RunAsUserId, associationData, initiationData) };
...
}

llama a SPWorkflowActivationProperties, que se parece a lo siguiente:

internal SPWorkflowActivationProperties(SPWorkflow workflow, 
int runAsUserId, string associationData, string initiationData)
{
...
this.m_itemGuid = new Guid((string) 
this.Item[SPBuiltInFieldId.GUID]);
...
}

Así que, si espera que la cadena GUID sea un atributo en la encuesta (que aparentemente debe estar integrado) y la encuesta no tiene el atributo para el GUID del flujo de trabajo, nunca funcionará.

Hay una solución alternativa posible y usted está en el camino correcto. La solución alternativa implica crear una lista personalizada que active un flujo de trabajo y vincular un receptor de eventos con la encuesta mediante ItemEventReceiver. Este receptor de eventos crea un artículo en la lista personalizada, que, a continuación, activa un flujo de trabajo. Pero usted tiene razón, no es realmente lo mismo. En resumen: sí, ha sido una buena observación por su parte, pero realmente, no funciona.

—Pav Cherny, columnista, Dentro de SharePoint, TechNet Magazine

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos. Queda prohibida la reproducción parcial o total sin previa autorización.