none
Error flujos de trabajo al hacer un restore en otro servidor RRS feed

  • Pregunta

  • Buenos días a todos. Tengo instalado en un servidor windows sharepoint services 3.0. En una aplicación web, tengo mi colección de sitios, con todos mis sitios, biblioteca de documentos, listas, flujos de trabajo, etc. Por motivos de cambio de servidor, he instalado windows sharepoint services 3.0 en el nuevo servidor, he creado una nueva aplicación web, y sobre ella he hecho el restore del backup de la aplicacion web que tengo en el servidor antiguo. Todo se ha hecho bien, he probado webpart, eventos, columnas personalizadas, y todo me funciona correctamente. Ahora bien, el problema me surge con los flujos de trabajo...En las listas y biblioteca de documentos con formularios de infopath, tengo publicados flujos de trabajo (realizados con el SharePoint Designer 2007). Cuando se inicia un nuevo flujo, este funciona sin problema, pero los flujos que ya estaban en curso cuando hice el backup, me fallan todos al continuar con su ejecución. He mirado en los LOGS y el fallo que me da es el siguiente:

    WinWF Internal Error, terminating workflow Id# 244631ac-2e66-4e80-8f03-6dc5dcca6e38 
    System.IO.FileNotFoundException: No se puedo encontrar el sitio con el Id. caae80ea-b9a8-484c-9b0e-aad9d6583883.     en Microsoft.SharePoint.SPSite..ctor(Guid id, SPFarm farm, SPUrlZone zone, SPUserToken userToken)     en Microsoft.SharePoint.SPSite..ctor(Guid id)     en Microsoft.SharePoint.WorkflowActions.WorkflowContext.get_Site()     en Microsoft.SharePoint.WorkflowActions.WorkflowContext.get_Web()     en Microsoft.SharePoint.WorkflowActions.Helper.GetField(WorkflowContext context, Guid listId, String fieldName)     en Microsoft.SharePoint.WorkflowActions.Helper.GetFieldType(WorkflowContext context, Guid listId, String fieldName)     en Microsoft.SharePoint.WorkflowActions.Helper.TestListItem(WorkflowContext context, Guid listId, Int32 listItem, String fieldName, String comparison, Obj... 
    ...ect value)     en Microsoft.SharePoint.WorkflowActions.Helper.TestListItem(WorkflowContext context, String listIdOrName, Int32 listItem, String fieldName, String comparison, Object value)     en Microsoft.SharePoint.WorkflowActions.WaitForActivity.ConditionNotTrue(Object sender, ConditionalEventArgs e)     en System.Workflow.Activities.CodeCondition.Evaluate(Activity ownerActivity, IServiceProvider provider)     en System.Workflow.Activities.WhileActivity.TryNextIteration(ActivityExecutionContext context)     en System.Workflow.Activities.WhileActivity.System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.ActivityExecutionStatusChangedEventArgs>.OnEvent(Object sender, ActivityExecutionStatusChangedEventArgs e)     en System.Workflow.ComponentModel.ActivityExe... 
    ...cutorDelegateInfo`1.ActivityExecutorDelegateOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime)     en System.Workflow.Runtime.Scheduler.Run()  

    He estado buscando por internet, pero no logro saber que es lo que pasa. Os agradecería mucho que si teneis alguna idea de lo que pasa con los flujos en curso al realizar el restore en otro servidor me lo comentaraís, ya que en mis listas y bibliotecas de formularios de infopath tengo cientos de flujos en curso, y que sería una lata tener que volver a reiniciarlos... Muchas gracias por vuestra ayuda
     

    miércoles, 16 de noviembre de 2011 8:49

Respuestas

  • Hola,

    Sin programación complicado...y respecto a lo que comenas de Backup-Restores estoy de acuerdo a medias, precisamente acabas de experimentar uno de los problemas que aparecen cuando se usa esta técnica para mover soluciones SharePoint entre entornos...te llevas sorpresitas como esta.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    • Marcado como respuesta Uriel Almendra viernes, 27 de septiembre de 2013 20:58
    miércoles, 16 de noviembre de 2011 10:49

Todas las respuestas

  • Hola,

    El problema es que al realizar el restore, los ID's de las listas y de otros elementos que estés usando en los flujos habrán cambiado por lo que es lógico que estos dejen de funcionar.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    miércoles, 16 de noviembre de 2011 9:39
  • Hola Juan Carlos. He comprobado el ID de las listas que utiliza el flujo de trabajo y es el mismo que tenían... ¿Sabes como puedo ver el id de los sitios sin necesidad de código?. Si el ID de los sitios cambiará (o el de algún elemento), no le veo el sentido al backup-restore, ya que no te crea una copia exacta, que es realmente lo que se pretende con estas operaciones....Gracias por tu ayuda.
    miércoles, 16 de noviembre de 2011 10:39
  • Hola,

    Sin programación complicado...y respecto a lo que comenas de Backup-Restores estoy de acuerdo a medias, precisamente acabas de experimentar uno de los problemas que aparecen cuando se usa esta técnica para mover soluciones SharePoint entre entornos...te llevas sorpresitas como esta.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    • Marcado como respuesta Uriel Almendra viernes, 27 de septiembre de 2013 20:58
    miércoles, 16 de noviembre de 2011 10:49
  • Hola,

    Con SharePoint Manager 2007 (también hay para 2010) puedes ver el ID de los sitios y muchas mas propiedades expuestas por el modelo de objetos.

    http://spm.codeplex.com/releases/view/51438

    Saludos.

    miércoles, 16 de noviembre de 2011 20:35