AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos / Procedimientos WLanguage
  • Ejemplo de valores que pueden ser tomados por el parámetro
  • Valores devueltos por el procedimiento
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Procedimiento WLanguage llamado por fCopyFile
Procedimiento WLanguage ("callback") llamado por fCopyFile para cada archivo copiado. Este procedimiento se utiliza para obtener la ruta del archivo que se va a copiar y la ruta de destino asociada. Por ejemplo, este procedimiento puede utilizarse para filtrar los archivos que deben copiarse.
Este procedimiento puede ser local, global o interno.
Ejemplo
// Copie les fichiers présents dans le répertoire "C:\MesImages"
ResCopie = fCopyFile("C:\MesImages\*.*", "D:\MesFichiers\", fCopieFichier_Callback)

	INTERNAL PROCEDURE fCopieFichier_Callback(ACopier, Destination)
	// Pour chaque fichier du répertoire, la procédure est appelée. 
	// Le paramètre ACopier contient automatiquement le nom du fichier à copier
	// Le paramètre Destination contient automatiquement le nom du fichier destination
	// Dans cet exemple, les fichiers d'extension ".xlsx" ne sont pas copiés 
		IF fExtractPath(ACopier, fExtension) = ".xlsx" THEN
			RETURN fcIgnore
		ELSE
			// Affiche le nom du fichier en cours de copie dans un libellé
			LIB_Fichier_EnCours = ACopier
			RETURN fcCopy
		END
	END
Sintaxis
<Result> = fCopyFile_Callback(<File to copy> , <Destination file> [, <Change> [, <Procedure pointer>]])
<Result>: Constante de tipo Integer
Copia del elemento actual:
fcCopyPermite continuar la copia.
fcIgnorePermite ignorar la copia de un archivo.
fcStopPermite detener la copia de forma permanente.
<File to copy>: Cadena de caracteres
Ruta y nombre del archivo a copiar.
<Destination file>: Cadena de caracteres
Ruta y nombre del archivo de destino.
<Change>: Constante opcional de tipo Integer
Permite saber si se cambió de directorio. Los valores posibles son los siguientes:
flChangeDirEl archivo es el primero que aparece en un subdirectorio de <File to copy> (esto significa que se ha modificado el directorio).
flFileTodos los demás casos.
flFirstFileEl archivo es el primero que aparece en el directorio de <File to copy>.
<Procedure pointer>: Entero opcional
Valor pasado en el parámetro <Puntero> de la función fCopyFile. Si no se especifica el parámetro <Puntero> en la función fCopyFile, el valor de <Puntero de procedimiento> es 0.
Observaciones

Ejemplo de valores que pueden ser tomados por el parámetro <Cambiar>

A continuación se indican los distintos valores que puede tomar <Change> al examinar los archivos copiados por fCopyFile:
Archivo actual<Cambiar>
Dir\Archivo 1flFirstFile
Dir\Archivo nflFile
Dir\SubDir 1\Archivo 1flChangeDir
Dir\SubDir 1\Archivo mflFile
Dir\SubDir 2\Archivo 1flChangeDir
Dir\SubDir 2\Archivo xflFile

Valores devueltos por el procedimiento

El procedimiento llamado por fCopyFile debe devolver uno de los siguientes valores:
fcCopyPermite continuar la copia.
fcIgnorePermite ignorar la copia de un archivo.
fcStopPermite detener la copia de forma permanente.

Se produce un error WLanguage si el procedimiento no devuelve uno de estos valores.
Caso 1. Interrupción total de la copia
Para forzar la interrupción de la copia, el procedimiento llamado por fCopyFile debe devolver el valor fcStop constante.
Ejemplo: el procedimiento "CopyProduct" es llamado automáticamente por fCopyFile:
PROCEDURE CopieProduit(CheminFichierSource, CheminFichierDestination)
...
// Arrêt demandé ?
Multitask(-1)
IF KeyPressed(kpEscape) = True THEN
	Info("La copie va être arrêtée")
	RETURN fcStop
END
...
RETURN fcCopy
Si se pulsa la tecla Esc, el procedimiento llamado por fCopyFile devuelve el valor fcStop constante.
En cualquier otro caso (para continuar copiando), el procedimiento llamado por fCopyFile devuelve el valor fcCopy constante.
Caso 2. Interrupción parcial de la copia
Para evitar que el procedimiento llamado por fCopyFile se ejecute para un archivo determinado, este procedimiento debe devolver el valor fcIgnore constante.
Ejemplo: El procedimiento "BuscarProducto" es llamado automáticamente por fCopyFile:
PROCEDURE RechercheProduit(CheminFichierSource, CheminFichierDestination)
...
// Fichier à ne pas prendre en compte
IF StringEndsWith(CheminFichierSource, "MauvaisFichier.XLS") THEN
	RETURN fcIgnore
END
...
RETURN fcCopy
Para evitar copiar el archivo "WrongFile.XLS", el procedimiento devuelve el valor fcIgnore constante. El procedimiento se llama automáticamente para el siguiente archivo copiado, sin copiar el archivo actual.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd300std.dll
Ver también
Versión mínima requerida
  • Versión 19
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 03/04/2025

Señalar un error o enviar una sugerencia | Ayuda local