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 / Administrar bases de datos / HFSQL / Modificación automática de datos
  • Presentación
  • WDModFic
  • Iniciar WDModFic
  • Archivos necesarios
  • Usando WDModFic en el modo de comando Line
  • Ejemplos
  • Uso de WDModFic en modo interactivo
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
WDModFic : Herramienta para la modificación de los archivos de datos de automatic
HFSQL ClassicHFSQL Client/ServerDisponible solo con estos tipos de conexión
Presentación

WDModFic

WDModFic es una herramienta que se utiliza para realizar la modificación de automatic de los archivos de datos que se encuentran en la computadora de desarrollo y en las computadoras de los usuarios finales.
Por defecto, la modificación del fichero de datos automatic se realiza en los ordenadores de los usuarios finales o en el ordenador implementación del sitio cuando se actualizan las aplicaciones. Sin embargo, en algunos casos (archivos de datos ubicados en una computadora portátil que no está conectada a la red cuando se realizó la actualización, actualización fallida, etc.), se debe usar WDModFic para realizar esta modificación automatic una vez que se actualizó la aplicación.
Atención: El uso de WDModFic debe estar limitado a usuarios avanzados (el administrador de la aplicación, por ejemplo).
Recordatorio: La modificación de datos del automatic se utiliza para aplicar las modificaciones realizadas en el análisis HFSQL a los archivos de datos. Para obtener más información, consulte Modificación automática de archivos de datos.
Condiciones de uso: WDModFic no se instala automáticamente con las aplicaciones desarrolladas con WINDEV o WEBDEV.. El archivo WDModFic.exe debe ser seleccionado junto con los archivos necesarios (ver el siguiente párrafo) al crear el instalación.
El acuerdo de licencia de WINDEV y WEBDEV se aplica plenamente.
Observación: La modificación del fichero de datos automatic también puede realizarse mediante programación con HModifyStructure.
Iniciar WDModFic
WDModFic se puede iniciar:
  • en el modo de comando Line (sin mostrar el asistente de WDModFic). Los archivos de datos HFSQL Classic o HFSQL Client/Server pueden ser modificados.
  • en modo interactivo (mientras se muestra la asistente de WDModFic):
    • en la pestaña "Análisis", en el grupo "Análisis", despliegue "Sincronización " y seleccione "Sincronizar estructura y datos desplegados (SDD, Auto Modif...") (sólo desde el editor de análisis del ordenador de desarrollo).
    • ejecutar directamente "WDModFic.EXE".

Archivos necesarios

Los siguientes archivos son necesarios para ejecutar WDModFic en un ordenador cliente:
  • wd29 0cpl.dll
  • wd290hf.dll
  • wd290obj.dll
  • wd290pnt.dll
  • WDOutil.WDK
  • wd290std.dll
  • wd29 0trs.dll (necesario sólo si los archivos están replicados)
  • wd290vm.dll
  • WDMod29 0.DLL
  • WDModFic.exe
  • wd290mat.dll
  • wd29 0prn.dll (necesario para imprimir)
Usando WDModFic en el modo de comando Line
Para realizar una modificación de automatic de los archivos de datos, la sintaxis es la siguiente:
WDModFic.EXE [-subdir][-report][-error][-wizard][-nobackup][-noprogress][-nolink]
[-noanaguid][-noanaconnection]
/WDD=<WDDPath>
/PWD=<WDDPassword>
/DIR=<DataFileDir>
/FILE=<DataFile>
/FILEPWD=<FilePassword>
/PRJ=<ProjectName>
/SERVER=<HFSQLClientServerDatabase>
/US
Detalles de los parámetros:
paramétricoSignificado
-subdirSi se especifica este parámetro, los archivos de datos se buscan en el directorio especificado (parámetro "/DIR") y sus subdirectorios.
En Default, si no se especifica este parámetro, los ficheros de datos sólo se buscan en el directorio especificado (parámetro "/DIR")
-reporteSi se especifica este parámetro, se mostrará un estado reporte al final de la modificación automatic de los archivos de datos.
Si no se especifica este parámetro, no se mostrará el estado reporte al final de la modificación de los archivos de datos de automatic.
-errorSi se especifica este parámetro, cuando se produzca un error, se mostrará un mensaje al final de la modificación de los archivos de datos del automatic.
Si no se especifica este parámetro, no se mostrará ningún mensaje de error al final de la modificación de los archivos de datos de automatic.
-asistenteSi se especifica este parámetro, se iniciará la modificación de los archivos de datos de asistente para automatic.
Por defecto, si no se especifica este parámetro, no se iniciará la modificación de los archivos de datos de asistente para automatic.
-nobackupSi se especifica este parámetro, la copia de seguridad de automatic de los archivos de datos modificados no se realizará.
Por defecto, si no se especifica este parámetro, se realizará la copia de seguridad de automatic de los archivos de datos modificados.
-...no progresa.Si se especifica este parámetro, no se mostrará ninguna barra de progreso durante la modificación de la automatic.
-noanaguidSi se especifica este parámetro, se aplicará la modificación de automatic de los archivos de datos a las description s de los archivos que no pertenecen al análisis actual (al recrear la description de un archivo o al recrear un análisis por ejemplo, ...).
Para realizar la modificación de automatic, el motor HFSQL usará el nombre lógico del archivo de datos. Después de la modificación de automatic de los archivos de datos, los archivos se convierten en relacionado para el análisis.
-nolinkSi se especifica este parámetro, la modificación del fichero de datos automatic no creará los enlaces de integridad al actualizar la base de datos HFSQL Client/Server.
Por Default, este parámetro no está especificado: la modificación de los archivos de datos de automatic crea (si es necesario) los enlaces de integridad al actualizar la base de datos de HFSQL Client/Server.
-no a la reconexiónSi se especifica este parámetro, la modificación de automatic no utilizará las conexiones definidas en el análisis.
Por defecto, la modificación de los archivos de datos de automatic utilizará las conexiones definidas en el editor de análisis.
... -noblezaSi se especifica este parámetro, no se realizará ninguna modificación "en caliente" de automatic.
En modo Cliente/Servidor, este parámetro permite no pedir contraseña cuando los ficheros de datos son contraseña protected sin encriptar.
/WDD=Cadena de caracteres que contiene el nombre y la ruta completa del análisis (archivo ".WDD") que describe la nueva estructura de los archivos de datos.>.
Este parámetro es obligatorio excepto si se especifica el parámetro "- asistente ".
/PWD=Cadena de caracteres que contiene la contraseña de tiempo de ejecución del análisis especificado (contraseña definida en el análisis description).
Este parámetro sólo debe especificarse si el análisis es contraseña protected.
/DIR=Cadena de caracteres que contiene los directorios donde se buscarán los archivos de datos a actualizar. Sólo se tendrán en cuenta los archivos de datos que deben recibir una modificación de automatic.
Si se especifica este parámetro, no debe especificarse el parámetro "/FILE".
Si los archivos de datos a actualizar se encuentran en diferentes directorios, WDModFic debe ejecutarse para cada directorio.
Observación: Si se encuentran archivos ".REP" en este directorio, también se tendrá en cuenta la ubicación de los archivos de datos especificados en estos archivos ".REP".
/FILE=<ArchivoDeDatos>Cadena de caracteres que contiene el nombre y el archivo completo ruta del archivo de datos (".FIC") a actualizar.
Si se especifica este parámetro, no debe especificarse el parámetro "/DIR".
Si se deben actualizar varios archivos de datos, se debe ejecutar WDModFic para cada archivo.
/FILEPWD=Cadena de caracteres que contiene la contraseña del archivo de datos especificado (contraseña definida por HPass, HCreation o HCreationIfNotFound, o durante un Modificación de datos de automatic anterior ).
Este parámetro debe especificarse sólo si el archivo de datos especificado es contraseña protected.
Observación: La contraseña de un archivo de datos sólo puede ser modificada en modo interactivo.
/PRJ=Cadena de caracteres que contiene el nombre del proyecto a utilizar (sin su ruta).
Si se especifica el parámetro "-PDA" y si no se especifica el parámetro " asistente ", este parámetro es obligatorio .
/USSi se especifica este parámetro, las pantallas del modo interactivo de WDModFic se muestran en inglés.
Si no se especifica este parámetro, las pantallas se visualizan en francés.
/SERVIDOR=Cadena de caracteres en el siguiente formato: [<nombre de usuario>[:<contraseña>]@]<servidor>[:<puerto>]/<Base de datos>
En esta cadena:
  • corresponde al login del usuario
  • corresponde a la contraseña del usuario.
  • corresponde al nombre del servidor HFSQL. Este parámetro es obligatorio.
  • corresponde al número de puerto del servidor HFSQL. Este parámetro es opcional. De forma predeterminada, se utiliza el puerto 4900.
  • corresponde al nombre de la base de datos HFSQL Client/Server. Este parámetro es obligatorio.
Ejemplo: /SERVIDOR=Flo:pass@HFServer/MiBase de datos
Observación: Se deben utilizar comillas si se encuentran caracteres espaciados en el nombre de la base de datos.. Ejemplo: /SERVER="Flo:pass@HFServer/Mi Base de Datos"
Observación: El tabla a continuación presenta los diferentes parámetros que pueden ser usados para iniciar WDModFic en el comando Line mode. Para get estos parámetros al iniciar WDModFic, utilice una de las siguientes sintaxis:
- WDModFic.EXE /help
- WDModFic.EXE /?

Ejemplos

  • El siguiente comando Line se utiliza para aplicar los cambios realizados en el análisis "D:\MyApplication\MyAnalysis.WDD" a los archivos de datos que se encuentran en "C:\MyDataFiles" y en sus subdirectorios (parámetro "-subdir"). Si se produce un error, aparece un mensaje al final de la modificación de los ficheros de datos por automatic (parámetro "-error"). La modificación de los archivos de datos de asistente para automatic no se iniciará. Se realizará una copia de seguridad de los archivos de datos modificados. Ejemplo:
    ExeRun("C:\MyDirectory\WDModFic.EXE -subdir -error " + ...
    "/WDD=D:\MyApplication\MyAnalysis.WDD " + ...
    "/DIR=C:\MyDataFiles")
  • La siguiente línea de comandos propaga las modificaciones realizadas en el análisis "D:\MiAplicación\MiAnálisis.WDD" a los archivos de datos "C:\MiArchivosDeDatos". Se mostrará un mensaje de éxito o error al final de la modificación automatic de los ficheros de datos (parámetro "-reporte"). La modificación de los archivos de datos de asistente para automatic no se iniciará. No se realizará la copia de seguridad de los ficheros de datos modificados (parámetro "-nobackup").
    ExeRun("C:\MyDirectory\WDModFic.EXE -report -nobackup " + ...
    "/WDD=D:\MyApplication\MyAnalysis.WDD " + ...
    "/FILE=C:\MyDataFile.FIC")
  • Usando nombres largos: Las comillas deben ser dobladas cuando se usan nombres largos.
    El siguiente comando Line se utiliza para aplicar las modificaciones realizadas en el análisis "D:\MyWinDevApplication\MyAnalysis.WDD" en el archivo de datos denominado "C:\MyDataFile.FIC".. Se mostrará un mensaje de éxito o error al final de la modificación automatic de los ficheros de datos (parámetro "-reporte"). La modificación de los archivos de datos de asistente para automatic no se iniciará. No se realizará la copia de seguridad de los ficheros de datos modificados (parámetro "-nobackup").
    ExeRun("""C:\My Application Directory\WDModFic.EXE -report -nobackup " + ...
    "/WDD=D:\My WINDEV Application\MyAnalysis.WDD " + ...
    "/FILE=C:\MyDataFile.FIC""")
  • Usando WDModFic para una base de datos HFSQL Client/Server
    // Parameters for the automatic modification of files
    // Directory that contains WDModFic
    sWDModFicDirectory is string = "C:\Program Files\WinDev 2024\Programs\"
    // Full name of WDD with its path (in the same directory)
    sFullWDDName is string = CompleteDir(fExeDir())+"MyAnalysis.wdd"
    // User and password on the HFSQL server
    // (with rights to modify the structure of the files)
    sUser is string = "guest"
    sPassword is string = ""
    // IP address or DNS name of the computer hosting the HFSQL server
    sAddressOrNameHFServer is string = "ComputerName"
    // Port of HFSQL server
    sPortNumHFServer is int = 4900
    // Name of the database where the files to modify are found
    sDatabaseName is string = "MyAnalysis"
    sCommandLine is string
    // Build the command line 
    // Remove /report to avoid displaying a dialog box at the end
    sCommandLine = StringBuild([
    "%1WDModFic.exe" /WDD="%2" /SERVER="%3:%4@%5:%6/%7" -report
    ], CompleteDir(sWDModFicDirectory), ...
    sFullWDDName, sUser, ...
    sPassword, sAddressOrNameHFServer, ...
    sPortNumHFServer, sDatabaseName)

    // For test, you have the ability to display the command line
    // to perform a visual check
    // //Info(sCommandLine)
    // Start the automatic modification while waiting for the end
    IF NOT ExeRun(sCommandLine, exeActive, exeWait) THEN
    // Launch failure, display the error
    Error("Unable to run the automatic data modification: ", ErrorInfo(), ...
    "Command line used: ", sCommandLine)
    ELSE
    // Automatic modification performed
    END
  • Ejemplo que utiliza variables para definir los diferentes caminos.
    ModFicDir is string
    AnalysisDir is string
    DataDir is string
    ModFicDir = """C:\WINDEV\Programs\WDModFic.EXE"""
    AnalysisDir = """C:\My Projects\CRM\Exe\CRM.wdd """
    DataDir = """C:\My Projects\CRM\Exe\Data"""

    ExeRun(ModFicDir + " -subdir -nobackup -" + "/WDD=" + AnalysisDir +"/DIR=" + DataDir, exeActive, exeWait)
Uso de WDModFic en modo interactivo
La asistente de WDModFic se inicia cuando WDModFic se inicia:
  • en modo interactivo:
    • en la pestaña "Análisis", en el grupo "Análisis", despliegue "Sincronización " y seleccione "Sincronizar estructura y datos desplegados (SDD, Auto Modif...") (sólo desde el editor de análisis del ordenador de desarrollo).
    • ejecutar directamente "WDModFic.EXE".
  • en modo de línea de comandos con el parámetro "-wizard".
Para realizar la modificación automatic de los archivos de datos con asistente:
  1. Seleccione el análisis (archivo ".WDD") que describe la nueva estructura de los archivos de datos.
    Observación: Si el análisis especificado es protected por una contraseña en tiempo de ejecución, introduzca esta contraseña.
  2. Seleccione los ficheros de datos (ficheros ".FIC") que desea actualizar.
  3. Para guardar los archivos de datos antes de realizar la modificación de automatic, marque "Realizar una copia de seguridad antes de la modificación" y seleccione el directorio de copia de seguridad.
  4. Para especificar o modificar las contraseñas de los distintos ficheros de datos a actualizar, marque "Quiero introducir o modificar las contraseñas de las nuevas estructuras", seleccione los ficheros de datos deseados e introduzca dos veces la contraseña correspondiente.
  5. Validar para iniciar la modificación de automatic.
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: 23/11/2023

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