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: ‘SPSBETAOfficeServers’


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: ‘SPSBETAOfficeServers’


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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *