Obteniendo Referencias en el Report Generation Toolkit 1.1.3 de LabVIEW 8.6.



Software Primario:
Versión de Software Primario: 1.1.3
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:
Me encontraba trabajando en un VI de una versión previa a LabVIEW 8.6,  este VI pudo haber sido propio o alguno que venía con el toolkit. He desagrupado el refnum del reporte para obtener una referencia específica de mi reporte. Una vez que se actualizó, mi aplicación no funciona. He tratado de conectarlo a la referencia de los VIs 8.6 pero aún no logro que corra la aplicación y el error que aparece me dice que la fuente está referenciada a una clase de LabVIEW y la descendencia es solo una referencia. ¿Cómo puedo obtener la referencia adecuada para los VIs?.


Solución:
Con el Report Generation Toolkit 1.1.3 el cual se instala con LabVIEW 8.6, cada tipo de reporte tiene su propia clase la cual interfiere con la clase base, NI Report.lyclass. La referencia está aún conectada con el reporte en LabVIEW 8.6, pero con desagrupar este valor no se logra obtener una referencia específica ya que los datos son privados y solo los VIs de las clases respectivas pueden tener acceso a éstos.

Nota: Este problema ha sido resuelto en el Report Generation Toolkit (RGT) 1.1.4. Por lo tanto, la mejor solución que sugerimos es la de actualizar el programa a RGT 1.1.4 o superior. Porfavor contácte  a National Instruments para mayores informes.  Lo que resta de este artículo discute una solución que modifica los archivos de programa de LabVIEW, lo cual no es recomendable ya que puede causar problemas en aplicaciones donde se esté tratando de conectar un nuevo sistema o en actualizaciones de LabVIEW.


Por otra parte, para obtener la referencia, modifica uno de los VIs que vienen con el toolkit, los cuales tienen acceso a la clase, para pasar la referencia deseada en una terminal no utilizada del panel conector. Asegure cablear a través del panel conector, así como todas las clases hijas.

Un ejemplo de la solución se adjunta al KB. La siguiente solución para obtener la referencia ha sido aplicada a Get Report Type.vi y duplicada para cada tipo diferente de reporte. El archivo Workaround.zip contiene cinco VIs para ser copiados en sus respectivas carpetas (llbs)  \LabVIEW 8.6\vi.lib\Utility\NIReport.llb\. también existe un sexto archivo de ejemplo. Los archivos del 1 al 5 reemplazarán los VIs existentes (Get Report Type.VI) en sus respectivas carpetas.
Antes de continuar, se recomienda tener un respaldo de todos los archivos que se reemplazarán en este proceso en el caso de que sea necesario restaurarlos en su estado original. Puedes agregar una extensión al nombre de los archivos como .bak o .installed para respaldarlos.


1.    \Workaround\NIReport.llb\Get Report Type.vi (Reemplaza el VI encontrado en la clase padre \LabVIEW 8.6\vi.llb\Utility\NIReport.llb\)

2.    \Workaround\NIReport.llb\Word\Get Report Type.vi (Reemplaza el VI encontrado en la clase Word específica \LabVIEW 8.6\vi.llb\Utility\NIReport.llb\Word\)

3.    \Workaround\NIReport.llb\Standard Report\Get Report Type.vi (Reemplaza el VI encontrado en la clase específica de Reporte Estándar  \LabVIEW 8.6\vi.llb\Utility\NIReport.llb\Standard Report\)

4.    \Workaround\NIReport.llb\HTML\Get Report Type.vi (Reemplaza el VI encontrado con la clase HTML específica.\LabVIEW 8.6\vi.llb\Utility\NIReport.llb\HTML\)

5.    \Workaround\NIReport.llb\Excel\Get Report Type.vi (Reemplaza el VI encontrado con la clase Excel específica.\LabVIEW 8.6\vi.llb\Utility\NIReport.llb\Excel\)

6.    example.vi (Proporciona una vista previa de los resultados correctos)


Ligas Relacionadas:

Developer Zone: LabVIEW 8.6 Known Issues
LabVIEW Upgrade Notes

Archivos Adjuntos:


Workaround.zip - Workaround.zip



Día del Reporte: 08/25/2008
Última Actualización: 06/18/2009
Identificación del Documento: 4OOCSJ4M