|
|
|
|
WLanguage Procedure llamado por fTrackDirectory WLanguage Procedure ("callback") llamado por fTrackDirectory cuando se realiza un cambio en el directorio rastreado. Esto puede ser local, global o interno. // Name of directory to track sDirectoryName is string = "C:\Temp\MyDir" // The fTrackDirectory_Callback procedure will be called // when a file or directory in the "C:\Temp\MyDir" directory is modified. IF fTrackDirectory(sDirectoryName, fTrackDirectory_Callback, ftCreateFile + ... ftModifyFile + ftDeleteFile + ftRename) THEN // Inform the user that the directory will be tracked Info("The " + sDirectoryName + " directory will be tracked.") ELSE // Inform the user that the directory will not be tracked Info("The " + sDirectoryName + " directory will not be tracked.") END
// Code of the procedure PROCEDURE fTrackDirectory_Callback(sDirectoryName, sFileName, nAction, sOldFileName) ExecuteMainThread(AddTable,sDirectoryName, sFileName, nAction, sOldFileName)
// Procedure that acts on the main thread PROCEDURE AddTable(sDirectoryName, sFileName, nAction, sOldFileName) sActionDesignation is string // The designation of the action depends on nAction SWITCH nAction CASE ftCreateFile: sActionDesignation = "Creating files" CASE ftDeleteFile: sActionDesignation = "Deleting files" CASE ftModifyFile: sActionDesignation = "Modifying files" CASE ftRename: sActionDesignation = "Renaming files" END // Add a line containing the information about the modification // into the TABLE_MODIFICATIONS table TableAddLine(TABLE_MODIFICATIONS, sDirectoryName, sFileName, , ... sActionDesignation, sOldFileName)
Sintaxis
fTrackDirectory_Callback(<Name of tracked directory> , <Name of modified element> , <Action> , <Former name>)
<Name of tracked directory>: Cadena de caracteres Nombre completo del directorio rastreado. <Name of modified element>: Cadena de caracteres Nombre del archivo o directorio modificado. <Action>: Constante de tipo Integer Acción realizada:
| | ftCreateFile | El <Nombre del elemento modificado> archivo o directorio fue creado en <Directorio>. | ftDeleteFile | El <Nombre del elemento modificado> archivo o directorio fue borrado de <Directorio>. | ftModifyFile | El <Nombre del elemento modificado> archivo o directorio fue modificado en <Directorio>. | ftRename | El <Nombre del elemento modificado> archivo o directorio fue renombrado en <Directorio>. |
<Former name>: Cadena de caracteres El nombre anterior del archivo o directorio modificado, si fue renombrado. Observaciones Atención Este WLanguage Procedure se ejecuta en un WLanguage thread. Atención: Los siguientes procesos no se pueden ejecutar en los hilos: Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|