WSS3 Errores en los workflows debidos al formato de la fecha
Algunos me habéis comentado el error de los workflows (que no se procesan) en la B2TR, los mensajes que aparecen en el LOG son:
Database 880j High SqlError: 'La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo.' Source: '.Net SqlClient Data Provider' Number: 242 State: 3 Class: 16 Procedure: 'proc_UpdateListItemWorkflowInstanceData' LineNumber: 93 Server: 'SPSBETA\OfficeServers'
y
Database 880j High SqlError: 'La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo.' Source: '.Net SqlClient Data Provider' Number: 242 State: 3 Class: 16 Procedure: 'proc_SetWorkflowWakeup' LineNumber: 11 Server: 'SPSBETA\OfficeServers'
Esto me paso hace ya unos días (justo antes del CEUS) y es debido a un problema en la configuración del lenguaje de SQL Server. De modo que se puede optar por cambiar el idioma ó como hice yo, modificar los procedimientos almacenados, poniendo el formato de la fecha en el modo del viejo continente.
IF @WakeupTime < CONVERT(datetime, '12/31/9999 11:59:59 PM')
Solo hay que cambiar la fecha '31/12/9999' los procedimientos son, proc_UpdateListItemWorkflowInstanceData y proc_SetWorkflowWakeup