Hola a todos,
Tengo un «Poltergeist» a ver si me podeis echar un cable. Estoy llamando un XML de exportación de la tabla Item desde una codeunit mediante el siguiente código:
RecItem.GET(‘ART1800001’);
CustXmlfile.CREATE(‘C:\Xml\styles\PLM\’+ ‘Archivo’ + ‘.xml’);
CustXmlfile.CREATEOUTSTREAM(xmlstream);
XMLPORT.EXPORT(50019,xmlstream,RecItem) ;
CustXmlfile.CLOSE;
MESSAGE(‘XML Creado’);
El problema es que no filtra los registros que se van a exportar y me exporta todo el fichero… 🙁
Alguna idea?
Un saludo y gracias
Muchas Gracias Laura,
Tienes razón ese es el motivo. Aprovecho para hacerte otra pregunta:
Quiero importar a NAV cualquier fichero de una tipología (XML) que exista en un directorio en concreto, el tema es que importar un fichero en concreto ya lo tengo hecho, el problema se me plantea es cuando quiero ir procesando TODOS los ficheros que hayan en un directorio.
Se te ocurre algo?
Un saludo,
Santi
Hola Santi,
Hace mucho tiempo que no programo algo así y no sé si aún funciona o no.
En versiones antiguas recuerdo que existía una tabla de estas de sistema con numeración por los 20000000, que tenía información de los directorios y los archivos. Ponías un filtro sobre el Path en la carpeta que te interesara y después podías recorrer los registros de esta tabla para ir encontrando todos los ficheros que contenía.
No recuerdo como se llamaba la tabla y ahora haciendo una búsqueda rápida en BC no veo cual puede ser. No sé si es que ya no existe o si es que al no recordar el nombre de la tabla no soy capaz de encontrarla.
Otra opción sería crearse una variable de tipo DotNet para recorrer archivos en un directorio.
No sé exactamente como se tendría que hacer, pero como ejemplo buscaría en la codeunit 419 File Management donde por ejemplo hay unas funciones llamadas GetClientDirectoryFilesList y GetServerDirectoryFilesList que tienen toda la pinta que te van a poder servir para tu propósito.
Un saludo,
Cristina Nicolàs
Debe iniciar sesión para responder a este tema.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.