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 / Herramientas / WDOptimizer
  • Sintaxis
  • La siguiente sintaxis permite iniciar WDOptimizer en el comando Line
  • Ejemplos
  • Ejemplo de Procedure para la re-indexación
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Sintaxis

La siguiente sintaxis permite iniciar WDOptimizer en el comando Line

WDOptimizer /Fic=<Directory>
/Pwd=<Password>
/Option=<Type of action performed>
/Log=<Log file>
/Mute=<Yes/No>
/ExploreSubDir=<Yes/No>
/CompressIndex=<Yes/No>
/DelIndex=<Yes/No>
/GetMemos=<Yes/No>
/KeepCrossedRec=<Yes/No>
/Charset=<Character set>
/Density=<Density rate>
/Language=<Display language>
/Bck=<Yes/No>
El tabla que se muestra a continuación presenta los diferentes elementos que se pueden encontrar en el comando Line:
ParameterSignificado
/Fic=<Directorio>A Process un solo archivo de datos: completo ruta del archivo de datos a Process.
A Process un set de archivos de datos:
  • ruta de un directorio,
  • Fichero INI en formato de exportación generado por WDOptimizer.
A Process las transacciones: ruta completa del fichero de la transacción.
Ejemplo: c:\temp\fichero.fic
/Pwd=<Contraseña>> ContraseñaContraseña asociada de el archivo de datos a Process (un solo archivo de datos)
/Opción=<Tipo de acción a realizar>>Tipo de acción a realizarNúmero correspondiente a la opción de inicio de WDOptimizer:
1: Verificar índice.
2: Optimizar la velocidad de los índices (recalcular las estadísticas en los archivos de datos).
3: Volver a construir índices.
4: Reconstruir los índices y los memos.
5: Compruebe y comprima los índices y los memos.
/Log=<Archivo de registro>ruta completa del fichero log (.log) para crear. Este archivo se crea sólo si se selecciona una opción de 1 a 5.
/Mute=<Yes/No>Sí para validar automáticamente la ventana de reporte (No por Default).
/ExploreSubDir=<Yes/No>Sí para explorar los subdirectorios del directorio especificado en "/Fic" (No por Default).
/CompressIndex=<Yes/No>Sí para borrar los registros de Inactive durante una operación de reindexación (opciones 3 y 4) (No por Default).
/DelIndex=<Sí/No>Sí para borrar los registros dañados (opciones 3 y 4) (No por Default).
/GetMemos=<Yes/No>Sí para intentar recuperar los datos del memorándum si está dañado (opción 5) (No por Default).
/KeepCrossedRec=<Yes/No>Sí para mantener los registros cruzados (opción 5) (No por Default).
/Charset=<Charset>Se utiliza para especificar el carácter set utilizado para la operación de reindexación. Tiene la capacidad de utilizar una de las constantes correspondientes al carácter set a utilizar.
charsetArabicCaracteres arábigos
charsetBalticCaracteres bálticos
charsetChineseCaracteres chinos (República Popular China)
charsetDefaultUtiliza el conjunto de caracteres predeterminado del equipo. No se fuerza ningún conjunto de caracteres.
charsetEastEuropePersonajes de Europa del Este (polaco,...)
charsetGreekCaracteres griegos
charsetHebrewCaracteres hebreos
charsetJapaneseCaracteres japoneses
charsetKoreanCaracteres coreanos
charsetOccidentalCaracteres romanos en estándar ANSI
charsetRussianCaracteres rusos
charsetThaiCaracteres tailandeses
charsetTraditionalChineseCaracteres chino tradicional (República de Taiwán)
charsetTurkishCaracteres turcos
charsetUTF8Se utiliza para gestionar los países con dos caracteres set (Hong Kong) y los países sin carácter set definidos en Windows (georgiano y armenio).
charsetVietnameseCaracteres vietnamitas
/Densidad=<Tasa de densidad>> DensidadÍndice de densidad de los índices. Esta tasa es set a 80 por Default.
Cuanto mayor sea esta tasa, mayor serácuanto más denso y más pequeño es el índice. En este caso, las iteraciones, búsquedas, filtros y consultas serán más rápidas. Las adiciones de registros y las modificaciones de registros pueden ser más lentas.
Cuanto menor sea esta tasa, menor serácuanto menos denso y mayor será el índice. En este caso, las iteraciones, búsquedas, filtros y consultas serán más lentas. Las adiciones de registros y las modificaciones de registros serán más rápidas.
/Idioma=<Visualizar idioma>>Visualizar idioma"US" para iniciar WDOptimizer en inglés (francés por Default).
/Bck=<<No>Por defecto, los archivos de Process se guardan (sólo se tienen en cuenta si /opción = 5). No, si no desea realizar esta copia de seguridad.
Ejemplos
El comando Line de abajo se usa para reindexar los archivos que se encuentran en "C:\MyApp\Data".
ExeRun("C:\MyDirectory\WDOptimizer.EXE /Fic=C:\MyApp\Data")
Reportes y Consultas

Ejemplo de Procedure para la re-indexación

// Global variables of project
gsAppName is string = "MyApp"
gsDataDir is string = CompleteDir(fExeDir()) + "Data\"
//Procedure global to the project
PROCEDURE gWdOptimizeAnalysis(_OptionNum = 5,_bSave = False)
// Control WOPTIMIZER for all the files of an application
// while taking into account the password, exeActive and
// WDOptimizer is locking when it is run.
// After each reindex operation, WDOptimizer displays the message
// "The  'C:\ ...\MyFile.Fic' file was successfully reindexed".
// The user must click "OK".
// The option 5 of WDOptimizer is used by default
// By default, the files are not saved before optimization
// - Required:
//   - The data files can be relocated in relation to the exe
// (Global variables gsAppName and gsDataDir)
//  - WDOptimizer is always found beside the executable
//  - The files can have a physical name that differs from the logical name
// as well as an extension <> ".FIC"
 
// Variables local to the process
sFileList, sFileName are strings
sSave is string = "False"
IF _bSave = True THEN sSave = "True"
i is int = 1
sDir is string = CompleteDir(fExeDir())
 // Physical name of the file (name + extension)
sPhysicalFileName is string
// Password of the file
sPwd is string
sCommandLine is string
 
// Check the presence of WDOPTIMIZER
IF fDir(sDir + "WDOptimizer.EXE", frFile) = "" _OR_ ...
fDir(sDir + "WDTool.WDK", frFile) = "" THEN
Error("WDOptimizer was not installed properly")
RETURN
END
 
// List the analysis files
sFileList = HListFile()
sFileName = ExtractString(sFileList, i, CR)
WHILE sFileName <> EOT
sPhysicalFileName = {sFileName}..PhysicalName + {sFileName}..Extension
IF fDir(gsDataDir + sPhysicalFileName, frFile) <> "" THEN
// Take the passwords of some protected files into account  
SWITCH Upper(sFileName)
CASE "TOTO": sPwd = "toto"
OTHER CASE: sPwd = ""  
END
IF sPwd <> "" THEN
sCommandLine =
sDir + "WDOptimizer.EXE   /File=" + ...
gsDataDir + sPhysicalFileName + " /Pwd=" + sPwd + " /" + ...
_OptionNum + " /" + sBackup
ELSE
sCommandLine = sDir + "WDOptimizer.EXE   /File=" + ...
 gsDataDir + sPhysicalFileName + " /5 /" + sBackup
END
ExeRun(sCommandLine, exeActive, exeWait)
END
i++
sFileName = ExtractString(sFileList, i, CR)
END
Info("The files found in '" + gsAppName + "' were successfully optimized")
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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