Operar con ficheros del servidor de disco de Velneo (SDV)
Velneo V7 incorpora un grupo de comandos de instrucción de proceso que nos permite operar con ficheros del Servidor de disco de Velneo vServer (SDV). Son los Comandos de SDV. En este artículo voy a explicar cómo programar un proceso que permita subir un archivo al SDV de Velneo vServer V7.
Para que un proceso que gestione ficheros de un SDV de Velneo vServer V7 sea funcional, tendremos que configurar adecuadamente las carpetas compartidas y los permisos al servidor desde Velneo vAdmin V7. Necesitaremos:
- Declaradar una carpeta compartida y dentro de ella la carpeta o senda de carpetas donde queremos tener los ficheros:

- Definir los permisos de acceso a la misma:

Una vez configurado Velneo vServer V7, ya podremos comenzar a operar con ficheros en el SDV.
El proceso que pongo de ejemplo solicita al usuario que seleccione un archivo y lo envía a la carpeta 2010 del SDV:
Como puede verse en primer lugar usa el comando Ventana de selección de fichero para que el usuario seleccione el archivo a enviar. La senda del mismo es almacenada en una variable local al proceso llamada FICHERO. Una vez seleccionado establece la conexión con el servidor mediante el comando: SDV: Conectar, que tiene los parámetros siguientes:
- Fórmula de dominio o IP del servidor: VRL del servidor con el que queremos conectarnos. Ejepmlo:
"vatp://v7cloud4.velneo.com:0000"). - Fórmula de usuario: Nombre de un usuario que pertenezca al grupo de usuarios al que se le ha dado permiso de acceso a la carpeta compartida dede Velneo vAdmin V7.
- Fórmula de contraseña: Contraseña del usuario especificado en el parámetro anterior.
Este comando de instrucción genera un subproceso que solamente será ejecutado si la conexión se ha establecido correctamente.
Para enviar el fichero al servidor se usa el comando SDV: Subir fichero al servidor, que tiene los parámetros siguientes:
- Fórmula senda de origen: Senda completa del fichero a subir. En este ejemplo
- Fórmula de senda VRL de destino:: Senda del fichero de destino en el SDV, incluido el nombre y la extensión. En el ejemplo es:
"datos/documentos/2010/" + getPathFileName(FICHERO)Para especificar el nombre y la extensión del mismo usamos la función de fórmulas getPathFileName, que devuelve el nombre del archivo y su extensión de la senda pasada como parámetro. - Identificador de variable local booleana de retorno de ok (opcional): Nos permite declarar una variable local al proceso que recogerá si el fichero ha sido subido (1) o no (0).
A través de procesos no solamente podemos subir archivos al SDV, sino que también podremos:
- Descargar ficheros del SDV.
- Actualizar ficheros a local desde el SDV.
- Eliminar ficheros del SDV.
- Renombrar o mover ficheros del SDV.
- Obtener atributos de ficheros del SDV.
Etiquetas: operar con ficheros, sdv, servidor de disco de Velneo, Velneo desarrollo




Por [N1] jorge.hontoria.tipesoft #
Es muy funcional… la pena es que no soporte impersonación (que no requiera pasarle el usuario y password)
Obliga a tener que parametrizarlo en algún sitio y eso no es seguro.
Por [N3] Jorge Velasco #
Gracias Rafael.
Una utilidad de estas instrucciones sería subir ciertos archivos al servidor para poder importarlos desde el servidor y agilizar la importación , verdad?
Un saludo.
Por [N4] frueda.i-empresa #
Si Rafael, nosotros hacemos eso que comentas, sobre todo si importas ficheros ASCII va muy rápido.
Por [N4] frueda.i-empresa #
Me refería al comentario de Jorge, disculpad.
Por [N3] Enrique Mastalli #
Hola, quisiera saber si he sido yo o es un problema en el SDV. El usuario que se pase en el comando de CONECTAR con el SDV, debe ser supervisor?. El tema es que si no pongo al usuario designado para este tipo de cosas como supervisor no me deja exportar al servidor los archivos.
Muchas gracias desde ya!
Saludos!
Por [N4] eic.eurosistemas #
Hola.
Es un bug de la versión actual, y así está en vBugman.
Saludos,
Fran Varona
Por [N3] tcvsi #
Por Dios, he perdido cantidad de horas hasta que he leido el comentario de que el usuario tiene que ser supervisor.
Gracias por comentarlo.
No diré nada de si debía estar mas a la vista o no por parte de Velneo, pero me guardo mis pensamientos para mi.
No me gusta perder horas y al final ver que no era un fallo mio
Por [N3] eladio.costarricense #
Excelente artículo, definitivamente no hay como un buen ejemplo.
Muchas gracias.