Altova MapForce 2027 Professional Edition

Referencias manuales a bibliotecas Java, C# y C++

Inicio Anterior Inicio Siguiente

En esta sección explicamos cómo hacer referencia a bibliotecas personales en archivos .mff (archivo de funciones MapForce). El archivo .mff que contiene la referencia se puede importar como biblioteca de MapForce. El archivo de bibliotecas .mff es un archivo XML donde se definen a mano las correspondencias entre definiciones de clase del código personal y de MapForce. Tras crear el archivo .mff personal podrá importarlo en MapForce como si se tratase de un archivo de clases Java o de ensamblados .NET.

 

Importante:

 

•Si desea utilizar funciones personalizadas de .NET en la vista previa de salida integrada (en el panel Resultados), dichas funciones deben estar compiladas para .NET Framework 4.x o .NET Standard 2.0.

 

•Solo podrá importar una función a MapForce si su tipo devuelto y sus parámetros son de tipo simple. Puede consultar listas de tipos de datos para cada lenguaje en el apartado Correspondencias entre tipos de datos.

 

•Al importar bibliotecas de funciones desde archivos .mff personalizados, la vista previa de la asignación directamente en MapForce (en el panel Resultados) es limitada. Para las bibliotecas escritas en C++, la vista previa no estará disponible. En el caso de Java y C#, la vista previa estará disponible cuando la biblioteca use tipos de lenguaje nativos, pero no lo estará si la biblioteca importa las clases generadas de Altova. Sin embargo, recuerde que puede generar código en el lenguaje al que hace referencia su biblioteca. Las funciones personales estarán disponibles en el código generado. Es decir, podrá ejecutar la asignación a partir del código generado.

 

•El orden exacto en el que la asignación llama a las funciones es indefinido. Puede que MapForce necesite guardar en la memoria caché los resultados calculados para volver a utilizarlos o evaluar las expresiones en cualquier orden. Por tanto, se recomienda utilizar funciones personales que no tengan efectos secundarios.

 

•Es importante distinguir entre funciones definidas por el usuario y bibliotecas de funciones personales. Las funciones definidas por el usuario se crean de forma gráfica dentro de una asignación de datos y no pueden ni deben guardarse en un archivo *.mff porque se guardan en el archivo de asignación .mfd donde se crearon. Para más información, consulte la sección Funciones definidas por el usuario.

 

•Si su versión es anterior a la versión 2010, puede que necesite actualizar los tipos de datos utilizados en sus funciones personales. Para más detalles, consulte Correspondencias entre tipos de datos.

 

Para aprender a crear y configurar un archivo .mff personalizado, consulte el apartado Configurar el archivo .mff. Para ver algunos ejemplos consulte estos apartados:

 

•Hacer referencia a C# en .mff

•Hacer referencia a C++ en .mff

•Hacer referencia a Java en .mff

 

© 2020-2026 Altova GmbH