Descripción del caso


En ocasiones se han descrito problemas de estabilidad de Workspace en clientes iFIX que incorporan en sus pantallas ActiveX de diálogo e interacción con Batch (mediante la interfaz VBIS de éste)


En concreto, se da la circunstancia de que Workspace se cierra abriptamente, sin interrumpirse el servicio o aplicación iFIX principal. Esto hace que simplemente se pueda volver a abrir Workspace. Sin embargo, a los pocos minutos éste volverá a caer, aún sin haber ningún usuario interactuando con las pantallas de iFIX.


A nivel de logs de iFIX no se observará nada. Sin embargo a nivel del visor de eventos de Windows se observarán mensajes del tipo:

Faulting application name: WORKSPACE.EXE, version: 7.0.12337.9, time stamp: 0x65dc6703
Faulting module name: mfc90.dll, version: 9.0.30729.6161, time stamp: 0x4dad06e0
Exception code: 0xc0000005
Fault offset: 0x0005aab8
Faulting process id: 0x5118
Faulting application start time: 0x01db5e841fe9c2b2
Faulting application path: C:\Program Files (x86)\Proficy\iFIX\WORKSPACE.EXE
Faulting module path: C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_none_eaa49612b1f5b2ea\9.0\9.0.30729.6161\mfc90.dll
Report Id: 98c9c89d-22b3-4ac5-9f8a-79af574c531b
Faulting package full name:
Faulting package-relative application ID:


Diagnóstico:

Estos mensajes son indicativos de un conflicto entre versiones de las DLL que hay en el sistema.

Básicamente el problema viene por un fallo a la hora de aplicar el procedimiento de instalación de los últimos parches de Batch. En él puede observarse que hay un paso manual a hacer una vez lanzado el instalador, y éste es fácilmente inadvertido por quienes estén llevando a cabo la instalación 


Si observamos las notas del último parche de Batch (IB56_10162023), localizaremos este paso, que no debe omitirse especialmente al instalar el parche en los clientes iFIX que vayan a utilizar los ActiveX de Batch:


Solución: 

La solución al problema pasa por realizar a posteriori este último paso manual de copia de las librerías DLL indicadas. 

Este punto ya se detectó en versiones anteriores de Batch, y para ellas se publicó la siguiente technote en 2022. 


El procedimiento a seguir sería por tanto el mismo (mover las DLL señaladas y reiniciar). Esto será así, aunque se esté utilizando un SIM de Batch posterior al referido específicamente en esta technote.


go into the C:\Program Files (x86)\Proficy\Proficy Batch Execution\BIN directory and copy 
  • BTaskExe.dll 
  • and Btaskres.dll
to the C:\Program Files (x86)\Proficy\Proficy Batch Execution\Controls directory.