lang | file (como funciones de MapForce)
MapForce permite leer datos BLOB (objeto binario grande) a partir de archivos binarios en una asignación y consumirlos sin cambiar la estructura interna de los datos binarios (sin formato). Por ejemplo, puede guardar datos binarios en un campo BLOB de BD, en un campo de tipo xs:base64Binary de un archivo XML o enviarlo a un servicio web*.
* Las llamadas a servicios web sólo se pueden realizar con MapForce Enterprise Edition.
También puede crear asignaciones que lean datos binarios desde un origen (como un campo BLOB de BD, un campo de tipo xs:base64Binary de un archivo XML o un servicio web) y después escriban datos binarios en disco. Estos son sólo algunos ejemplos de los casos en los que puede venir bien poder leer o escribir archivos binarios:
•Extraer contenido binario cifrado en base 64 de un archivo XML y guardarlo en disco (por ejemplo, como archivo PDF)
•Procesar archivos de imagen almacenados en disco y enviarlos como contenido binario cifrado en base 64 a un servicio web
•Extraer contenido BLOB de una tabla de BD y guardarlo en disco como archivos de imagen (uno por cada fila de la tabla de BD)
•Leer archivos de imagen desde el disco y guardarlos en una tabla de BD como campos de datos BLOB.
Nota: | Para asignar datos a o desde archivos binarios necesita el lenguaje de transformación BUILT-IN. Puede acceder a la vista previa de la asignación en MapForce (y guardar los archivos de salida, si los hay) o ejecutarla con MapForce Server (requiere una licencia propia) en un equipo o una plataforma distintos. No se pueden generar ejecutables en C#, C++ o Java a partir de asignaciones que leen o escriben en archivos binarios. |
Leer y escribir archivos binarios
En MapForce no existe ningún tipo de componente asociado a archivos binarios, como sí ocurre, por ejemplo, con los archivos XML, JSON o de texto. Sin embargo, para lograr los objetivos de los ejemplos del punto anterior puede usar estas funciones integradas de MapForce: