Consultoría online Respuestas a...

18
Respuestas consultoría online 2014/10/07 Consultoría online Respuestas a suscriptores Es posible usar un programa de usuario para registro de datos y otro programa de usuario para utilizarlos pero una tabla de datos?, o el paso de datos de una tabla a otra y luego borrarlos de la primera? En cuanto al tema de las personalizaciones. ¿Qué tipo de estructura de proyectos tendríamos que diseñar para tener las personalizaciones de varios clientes y que se puedan implantar y actualizar de forma sencilla con un simple .vin? Actualizar solución en un servidor cuando ésta incluye nuevos proyectos: Si el servidor de destino tiene puestos de edición, para simplificar esta tarea, podemos usar la opción importar componentes de Velneo vDevelop V7. Si hay proyectos nuevos no es necesario borrar las instancias que ya existían, bastará crear las nuevas instancias y tras reiniciar la solución, conectar las instancias que se encuentren pendientes de conectar. Para encontrar una explicación más detallada de los puntos anteriores, te aconsejo ver el siguiente vídeo, a partir del minuto 00:12:50: Actualizar en un servidor una solución con múltiples instancias: Cuando en un servidor tenemos varias instancias de una misma solución y queremos instalar una nueva versión de la misma y actualizar todas las instancias de la misma, procederemos como sigue: Instalar la solución Habitualmente habremos generado previamente un instalable de la nueva versión de la solución con Velneo vInstallBuilder V7, así que nos conectaremos al servidor de destino con Velneo vAdmin V7 para iniciar su instalación. Cuando nos pregunte en qué directorio queremos instanciarla, le indicaremos cualquiera de los directorios donde ya la tengamos instanciada; de este modo, simplemente se actualizarán los proyectos; si seleccionamos un nuevo directorio crearía una nueva instancia de la misma cosa que, en este caso, no queremos que haga. Reiniciar las instancias de la solución Dado que no sería eficiente el tener que reiniciar una a una cada instancia de esa solución, lo que haremos será reiniciarlas todas con una única acción. Para ello, accedemos al menú soluciones de Velneo vAdmin V7, buscamos nuestra solución y ejecutamos la opción reiniciar solución del menú de contexto que se Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO37578, Inscr 1ª

Transcript of Consultoría online Respuestas a...

Page 1: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

Consultoría online Respuestas a suscriptores

Es posible usar un programa de usuario para registro de datos y otro programa de usuario para utilizarlos pero una tabla de datos?, o el paso de datos de una tabla a otra y luego borrarlos de la primera? En cuanto al tema de las personalizaciones. ¿Qué tipo de estructura de proyectos tendríamos que diseñar para tener las personalizaciones de varios clientes y que se puedan implantar y actualizar de forma sencilla con un simple .vin?

Actualizar solución en un servidor cuando ésta incluye nuevos proyectos: Si el servidor de destino tiene puestos de edición, para simplificar esta tarea, podemos usar la opción importar componentes de Velneo vDevelop V7. Si hay proyectos nuevos no es necesario borrar las instancias que ya existían, bastará crear las nuevas instancias y tras reiniciar la solución, conectar las instancias que se encuentren pendientes de conectar. Para encontrar una explicación más detallada de los puntos anteriores, te aconsejo ver el siguiente vídeo, a partir del minuto 00:12:50: Actualizar en un servidor una solución con múltiples instancias: Cuando en un servidor tenemos varias instancias de una misma solución y queremos instalar una nueva versión de la misma y actualizar todas las instancias de la misma, procederemos como sigue:

Instalar la solución Habitualmente habremos generado previamente un instalable de la nueva versión de la solución con Velneo vInstallBuilder V7, así que nos conectaremos al servidor de destino con Velneo vAdmin V7 para iniciar su instalación. Cuando nos pregunte en qué directorio queremos instanciarla, le indicaremos cualquiera de los directorios donde ya la tengamos instanciada; de este modo, simplemente se actualizarán los proyectos; si seleccionamos un nuevo directorio crearía una nueva instancia de la misma cosa que, en este caso, no queremos que haga.

Reiniciar las instancias de la solución Dado que no sería eficiente el tener que reiniciar una a una cada instancia de esa solución, lo que haremos será reiniciarlas todas con una única acción. Para ello, accedemos al menú soluciones de Velneo vAdmin V7, buscamos nuestra solución y ejecutamos la opción reiniciar solución del menú de contexto que se

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 2: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

presenta al pulsar el botón derecho del ratón sobre la misma: Con la versión 7.16 de vErp que ha salido hoy, existe una nueva forma de personalización que se tratará en próximos seminarios

¿Puedo crear una tabla en memoria, con formulario de edición, editar una nueva ficha y guardarla en una tabla paralela en disco? Manual operativo del vERP, muchas veces compramos algo y lo primero que queremos saber es como operarlo El comando Cargar Lista o Cargar Plurales se realiza en tercer plano o en primero. Tengo entendido que si el índice que se indica en Cargar Lista tiene un sólo campo se hace en tercer plano pero si lleva más lo hace en primer plano.Podéis aclararlo? Es posible lanzar la ejecución de un programa de terceros enviando parámetros? En un proceso en el cual se ejecutan altas, bajas y edición tocando varias tablas forma parte de una transacción. Si internet anda lento me ha pasado que ejecuta algunos cambios y otros no. Como Funciona Forzar Transacción? Me gustaría saber la forma en la que desarrollar en grupo, permisos, bloqueos de soluciones etc. Tambien saber si siendo Nivel 4 se puede montar el servidor de desarrollo en una nube particular y no en la de Velneo. Como utilizar el webclient de v7 con base de datos de v6x Consumir web service En un formulario de pedidos ¿cómo puedo sacar el precio de un artículo para un cliente que tiene precio particular? Pregunta muy básica. Gracias. Cómo realizar las copias de seguridad de fuentes y datos. Errores comunes en vserver. Multiselección de registros en rejilla. Manejo de hojas de estilos css. También puedes usar la open app BackMachine v1.0 desarrollada por InnovaDb

3.1. Carpeta cajas 3.2. Carpeta datos 3.3 Otros

No tengo muy claro los alcances de las funciones remotas, quisiera saber cómo poder sincronizar un vServer que se encuentra en cloud con uno que se encuentra en un servidor en la oficina. Cuál es la mejor forma de optimizarlo?

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 3: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

1. Es posible usar un programa de usuario para registro de datos y otro programa de usuario para utilizarlos pero una tabla de datos?, o el paso de datos de una tabla a otra y luego borrarlos de la primera?

Jorge García Lo primero comentaros que, por favor, seáis lo más claros posibles en las preguntas que realicéis. Hemos entendido que lo que quieres plantear en tu aplicación es que unos usuarios accedan a ella sólo para dar altas o editar los registros, y otros usuarios (llamémosles supervisores) accedan para trabajar con esa información (sacar informes, realizar búsquedas, etc). Lo más aconsejable en este tipo de casuísticas es tener un proyecto de datos común y por encima dos proyectos de aplicación. En uno tendremos solamente los objetos para los usuarios que no son supervisores (básicamente los formularios de alta y edición) y en el otro proyecto el resto de objetos (búsquedas, informes, etc). Cada uno de estos proyectos tendrá su propio marco y su autoexec. Después desde vAdmin sólo nos quedaría dar permisos de acceso a los usuarios a sus correspondientes proyectos de aplicación

2. En cuanto al tema de las personalizaciones. ¿Qué tipo de estructura de proyectos tendríamos que diseñar para tener las personalizaciones de varios clientes y que se puedan implantar y actualizar de forma sencilla con un simple .vin?

AMADOR MARTINEZ Lo mas recomendable sería tener una instancia de aplicación con la personalización para

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 4: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

cada uno de los clientes. Además, a la hora de actualizar tenemos que tener en cuenta si la actualización tiene nuevos proyectos o no. Actualizar solución en un servidor cuando ésta incluye nuevos proyectos: Si el servidor de destino tiene puestos de edición, para simplificar esta tarea, podemos usar la opción importar

componentes de Velneo vDevelop V7.

Si hay proyectos nuevos no es necesario borrar las instancias que ya existían, bastará crear las

nuevas instancias y tras reiniciar la solución, conectar las instancias que se encuentren

pendientes de conectar.

Para encontrar una explicación más detallada de los puntos anteriores, te aconsejo ver el

siguiente vídeo, a partir del minuto 00:12:50:

http://youtu.be/VJuJgYDv5LA

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 5: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

Actualizar en un servidor una solución con múltiples instancias: Cuando en un servidor tenemos varias instancias de una misma solución y queremos instalar una nueva versión de la

misma y actualizar todas las instancias de la misma, procederemos como sigue:

Instalar la solución Habitualmente habremos generado previamente un instalable de la nueva versión de la solución

con Velneo vInstallBuilder V7, así que nos conectaremos al servidor de destino con Velneo

vAdmin V7 para iniciar su instalación.

Cuando nos pregunte en qué directorio queremos instanciarla, le indicaremos cualquiera de los

directorios donde ya la tengamos instanciada; de este modo, simplemente se actualizarán los

proyectos; si seleccionamos un nuevo directorio crearía una nueva instancia de la misma cosa

que, en este caso, no queremos que haga.

Reiniciar las instancias de la solución Dado que no sería eficiente el tener que reiniciar una a una cada instancia de esa solución, lo que

haremos será reiniciarlas todas con una única acción. Para ello, accedemos al menú soluciones

de Velneo vAdmin V7, buscamos nuestra solución y ejecutamos la opción reiniciar solución del

menú de contexto que se presenta al pulsar el botón derecho del ratón sobre la misma:

Esto forzará el reinicio de todas las instancias que tengamos de dicha solución en el servidor.

Con la versión 7.16 de vErp que ha salido hoy, existe una nueva forma de personalización que se tratará en próximos seminarios

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 6: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

3. ¿Puedo crear una tabla en memoria, con formulario de edición, editar una nueva ficha y guardarla en una tabla paralela en disco?

Francisco Ballesta Claro que se puede hacer con V7. Tendría que saber el caso concreto para poderte guiar, pero vamos a ver unos ejemplos similares con este montaje. Antes de nada, indicarte que podemos tener formularios diferentes para el alta, la edición o la baja y que son operaciones completamente independientes.

1. Ejemplo de alta en otra tabla con formulario sin origen utilizando variables locales. 2. Ejemplo de alta en una tabla en memoria para obtener el flujo correcto de los datos. 3. Ejemplo de alta en una tabla en memoria para utilizar búsquedas complejas.

4. Manual operativo del vERP, muchas veces compramos algo y lo primero que queremos saber es como operarlo

Levi PIneda Hay un un seminario específico para resolver preguntas como las que planteas, acerca del desarrollo basado en vErp Vídeo: Desarrollo con Velneo basado en vErp (2:20:47) Hoy se ha publicado la versión 7.16 de vErp, y en esta versión viene incluido un completo manual .

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 7: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

5. El comando Cargar Lista o Cargar Plurales se realiza en tercer plano o en primero. Tengo entendido que si el índice que se indica en Cargar Lista tiene un sólo campo se hace en tercer plano pero si lleva más lo hace en primer plano.Podéis aclararlo?

Ricardo Luis Patón del Campo Cargar lista: La petición se envía al servidor y este es el que la carga y la devuelve.

Cargar plurales no se hace en el servidor, se hace en el plano en el que ejecutes el proceso.

Hay una mezcla entre planos de ejecución y cliente y servidor… Vamos a intentar aclararlo…

Primer plano puede ser tanto en el cliente como en el servidor…

Tanto cargar lista como la búsqueda, ejecutan el mismo comando de búsqueda en el servidor (no

en tercer plano, ya que no es lo mismo).

Además, si usamos un cargar lista o una búsqueda simple equivalente, (con un componente) no es necesario realizarlas en tercer plano, ya que ambos, al ejecutarse en el servidor, no

generan tráfico hasta que se devuelve la lista resultante, por lo que se hace innecesaria una

optimización.

Hay que tener en cuenta que una búsqueda o un cargar lista no trae los registros en sí, si no la

lista de los registros, así que hasta que no recorremos la lista resultante y leemos los registros,

no viajan las fichas realmente.

Esto implica que un recorrer lista tras la búsqueda leyendo los registros, se realizará más rápido

en el servidor que en el cliente, ya que el cliente en ese caso debe solicitar al servidor los datos

de los registros, si estos todavía no se encuentran en la caché del cliente.

Por ejemplo: Supongamos una búsqueda en la tabla FACTURAS con 2 componentes:

El primero buscará por el índice CLIENTE y nos devolverá todas las facturas del código de cliente

que le resolvamos, el segundo buscará por el índice FECHA entre las fechas que le resolvamos.

El resultado de la búsqueda del primer componente se cruzará con el resultado obtenido en el

segundo componente, de esa forma obtendremos las facturas de un cliente entre fechas:

Si lanzamos está búsqueda en el cliente vClient ¿Cómo se realiza su ejecución?

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 8: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

1. La aplicación ejecutada en vClient solicitará al servidor la ejecución del primer

componente de la búsqueda.

2. La lista de registros resultantes será devuelta por el servidor al cliente.

3. A continuación el cliente solicitará al servidor la ejecución del segundo componente de la

búsqueda.

4. El servidor devolverá la nueva lista de registros

5. El cliente se encargará de cruzar ambas listas.

Los pasos 1, 2, 3 y 4 requieren el establecimiento de un socket entre el cliente y el servidor así

como 2 peticiones, una por cada componente de búsqueda y los correspondientes envíos de la

lista de registros del servidor al cliente. Por este motivo es tan importante optimizar la búsqueda

para que se ejecute en el servidor y así evitaremos este tránsito de información.

Si lo ejecutamos en el servidor, la gran ventaja es que aunque se ejecutan los mismos pasos la

velocidad de ejecución es la más óptima ya que se evitan las solicitudes y la transferencia de

información entre el cliente y el servidor.

Si la búsqueda sólo tiene un componente no se apreciará diferencia entre ejecutarla en el cliente

o ejecutarla en un proceso lanzado en el servidor. Sin embargo, para 2 o más componentes de

búsqueda si es conveniente optimizar su ejecución en el servidor.

Cuantos más componentes se ejecuten de la búsqueda más se notará la optimización.

6. Es posible lanzar la ejecución de un programa de terceros enviando parámetros?

Luis Francisco Culquer Leon

Si es posible. Para ello disponemos del Comando de instrucción “Lanzar aplicación” del grupo Sistema que permite la ejecución de una aplicación externa.

Origen de la instrucción: Cualquiera.

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 9: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

Destino del subproceso: Ninguno.

Parámetros

Modo de lanzar aplicación: Tiene dos valores posibles:

Esperar: Se ejecutará la aplicación especificada y el usuario no podrá volver a la

aplicación Velneo hasta que no la haya cerrado. No esperes: El usuario podrá trabajar con la aplicación Velneo y con la aplicación

lanzada al mismo tiempo.

Fórmula de comando: Expresión de tipo fórmula con la senda de la aplicación a ejecutar.

Fórmula de parámetros (Opcional): Expresión de tipo fórmula con la lista de parámetros de la aplicación, por ejemplo, la senda de un archivo que se desee abrir con la aplicación.

Identificador de la variable local numérica de retorno: Variable local del proceso, de tipo numérico, donde se atrapará el retorno de la aplicación. Si la aplicación no ha sido ejecutada, retornará un 0.

La variable local numérica de retorno podremos usar tanto una ya declarada con anterioridad como declarar una nueva.

Si el sistema operativo es Windows y hay espacios en blanco en la senda, será necesario entrecomillarla, para ello podemos usar la secuencia de escape c.

Ejemplo: “\c” + SENDA + “\c”, donde SENDA es la variable local que contiene la senda de la aplicación a ejecuta

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 10: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

7. En un proceso en el cual se ejecutan altas, bajas y edición tocando varias tablas forma parte de una transacción. Si internet anda lento me ha pasado que ejecuta algunos cambios y otros no. Como Funciona Forzar Transacción?

Joaquin Daneri Si ejecutamos un proceso que no transacciona, es decir, que no incluye ningún comando que implique escritura en disco, y desde éste llamamos a varios subproceso que sí transaccionan, (estos se incluyen en transacciones independientes) puede tener sentido el querer englobarlo todo en una única transacción para que, en el caso que suceda algún problema que provoque una interrupción anómala del proceso, se deshaga todo y no solamente el subproceso transaccional que haya quedado pendiente de finalizar. El uso de este comando en el proceso principal haría que éste fuese transaccional y, por tanto, que todo quedase englobado en una única transacción.

8. Me gustaría saber la forma en la que desarrollar en grupo, permisos, bloqueos de soluciones etc. Tambien saber si siendo Nivel 4 se puede montar el servidor de desarrollo en una nube particular y no en la de Velneo.

alvaro murugarren Velneo vServer V7 dispone de un sistema automático de protección en la edición de proyectos de modo que, si un usuario abre un proyecto para su edición, el sistema lo bloqueará para que no pueda ser editado por otros usuarios. Cuando programamos sobre la misma solución, por tanto, no podemos estar trabajando más de un desarrollador sobre el mismo proyecto. Por ello a la hora de desarrollar en grupo se establece la necesidad de tener una arquitectura específica con una o varias soluciones para desarrollo y proyectos específicos para cada desarrollador. Siendo N4, puedes montar el servidor de desarrollo donde tu quieras. De hecho en la nube, por ser nivel 4 ya cuentas con un vServer de desarrollo corporativo y tantos vServer de desarrollo

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 11: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

individuales como programadores adicionales tengas contratados. Si tienes cualquier duda contacta con el departamento de soporte. http://velneo.es/info_v7_715_es/velneo_vdevelop_v7/control_y_edicion_de_proyectos/control_de_edicion_compartida/ http://velneo.zendesk.com/entries/23677248­Desarrollo­en­grupo

9. Como utilizar el webclient de v7 con base de datos de v6x John Cedeño Primeramente comentaros que el componente vWebClient Velneo V7, es para utilizarlo con aplicaciones Velneo V7 Antes de nada, os recomiendo leer este post publicado recientemente en el blog http://velneo.es/abandono­del­soporte­npapi­por­google/ en el que entre otras cosas, se dice que:

El equipo de desarrollo del navegador Chrome de Google ha anunciado recientemente el abandono del soporte del estándar NPAPI en su navegador Chrome.

Esto implica que nuestro componente Velneo vWebClient V7 también dejará de estar soportado por este navegador al hacer uso del estándar NPAPI para su inclusión como plugin.

Velneo vWebClient V7 continuará funcionando en navegadores Internet Explorer de Microsoft y Firefox de Mozilla, y otros que soporten el estándar NPAPI.

Aún así, podéis revisar este post donde se incrusta vWebClient en 6x para lanzar aplicaciones Velneo V7 Soluciones híbridas 6x + V7

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 12: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

Comunicación entre Velneo 6x y V7: http://velneo.zendesk.com/entries/20283948­Comunicaci%C3%B3n­entre­Velneo­6­x­y­Velneo­V7 Comunicación bidireccional entre aplicaciones: http://velneo.zendesk.com/entries/27461528­Comunicaci%C3%B3n­bidireccional­entre­aplicaciones­Velneo­6x­y­Velneo­V7 Herramientas de ayuda a la migración: http://velneo.es/info_v7_78_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/herramientas_de_ayuda_a_la_migracion Existen varias formas de mantener una comunicación bidireccional entre aplicaciones de Velneo

6.x y Velneo V7. A continuación, paso a enumerarlas:

Función remota en 6.x contra V7: Por medio de funciones remotas con la librería vRemoteFunctionV7.dll, que se suministra con Velneo vClient V7:

http://velneo.es/ejecucion­desde­velneo­6x­de­funciones­remotas­de­velneo­v7/

http://velneo.es/como­hacer­y­usar­funciones­remotas­v7/

http://velneo.es/traspaso­datos­6x­v7­con­vremotefunctionv7­dll/

Tendremos que situar, tanto esta librería como el resto de las librerías que se encuentran

en el directorio de instalación de Velneo vClient V7 en el directorio del ejecutable de Velneo

6x desde el que se ejecuten los procesos que llamen a la misma. Adjunto un mapa de

Velneo 6x con la declaración de dicha librería.

Protocolo TCP: Totalmente bidireccional, podemos hacer que tanto un cliente de 6.x como un cliente o el servidor de Velneo V7 puedan actuar como servidores de

información.

Servidor Web: Tanto Velneo V7 como Velneo 6.x nos permiten por medio del servidor web compartir información de forma sencilla.

Otros: Ficheros planos (exportación/importación de la información a/desde ficheros de texto plano), etc.

Notas:

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 13: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

Dado que Velneo V7 permite puertos distintos de 690, podrán coexistir dos servidores de Velneo

en la misma máquina.

Para encontrar una explicación más detallada de los puntos anteriores, te aconsejo ver el

siguiente vídeo, a partir del minuto 00:08:26:

http://youtu.be/VJuJgYDv5LA

10. Consumir web service leonardo rodriguez Existen dos partes en este tema. Enviar la información y obtener la respuesta y por otro lado procesar/parsear la respuesta. Para enviar y obtener la información tenemos:

De forma nativa dentro de Velneo podemos usar “Get fichero from url”, aunque está limitado a llamadas GET.

Existen multitud de herramientas en línea de comandos que podemos invocar desde Velneo para enviar/recibir contenido desde una url. Por ejemplo curl (http://curl.haxx.se/). Curl es una librería que está se distribuye compilada para muchos sistemas operativos y que además suministra una dll para usar desde tus propias aplicaciones.

Para cosas sencillas recomendamos usar vCurl (http://velneo.es/velneo­open­app/vcurl/). Es una librería intermedia entre Velneo y libcurl.dll.

Ejemplo: Obtener el xml de http://feeds.bbci.co.uk/news/england/london/rss.xml en una variable local de Velneo V7 para poder parsearla

Para cosas más complicadas, por ejemplo comunicación soap+xml, recomiendo el uso de curl directamente en línea de comandos (ejecutar comando de sistema) indicando a curl que grabe la respuesta en un fichero. Después leer ese fichero con Velneo V7

Tener en cuenta que cuando se llama a webservice con soap hay que enviar un xml según se indica en WSDL de ese webservice. Aquí explican como: http://blog.rampartfaq.com/2010/06/how­to­invoke­web­service­call­with.html

Para procesar el resultado en caso de que se trate de XML podemos hacer uso de algunas funciones que se incluyen en la open app vUtiles (http://velneo.es/velneo­open­app/vtools/):

getChildNode(node, pos): Retorna la primera ocurrencia si pos=0 del nodo pasado por parámetro

nChildNode(node): Retorna el número de ocurrencias de node getAttribute(attribute): Retorna el valor del atributo pasado como parámetro

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 14: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

En el caso de JSON podemos procesar el resultado directamente con vJavascript. Tienes un artículo de la Base de Conocimiento dentro de nuestro Portal de Soporte dónde se explica el montaje básico de un webservice con XML (para su lectura se requiere validación en velneo.es) http://velneo.zendesk.com/entries/37017143­En­una­aplicaci%C3%B3n­debo­hacer­una­conexi%C3%B3n­con­un­WEB­SERVICE­con­el­cual­debo­intercambiar­informaci Hay varias Open Apps que también posibilitan la conexión con webservices, dependiendo del servicio en particular y del lenguaje utilizado (SOAP, XML, JSON…) Algunas de ellas son:

vCurl (Tutor) TCP (Tutor) QML (BusGijon)

En la versión 7.16 de Velneo V7, ha aparecido una nueva clase vJavaScript para parsear

XML (podéis revisarla en la página de novedades de la versión)

11. En un formulario de pedidos ¿cómo puedo sacar el precio de un artículo para un cliente que tiene precio particular? Pregunta muy básica. Gracias.

Enrique Carmona González Tendrás que tener una tabla de “precios especiales”. En esta tabla tendrás, entre otros, los siguientes campos:

1. #CLTE (Cliente) 2. #ART (Artículo) 3. #PRE_ESP (Precio Especial)

Creas un índice de clave única con dos componentes: Cliente + Artículo En la tabla de líneas, creas un campo de tipo puntero real (si posteriormente lo vas a utilizar en actualizaciones) o puntero virtual (si no lo vas a utilizar en actualizaciones). Este campo

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 15: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

(llamado por ejemplo PUNT_PRECIO) lo enlazas a la tabla de “Precios especiales” por el índice Cliente + Artículo creado anteriormente (resuelves los componentes con los campos Cliente y Artículo de la tabla líneas). Después al campo precio de la tabla líneas, le asignas como contenido inicial el campo precio de la tabla precios especiales (#PUNT_PRECIO.PRE_ESP) Si al final la cosa se complica mas (que siempre se complicará) por ejemplo con descuentos o en función de unas cantidades de compra, siempre puedes crear una función que resuelva la lógica de negocio y desde el contenido inicial del campo llamar a esa función

12. Cómo realizar las copias de seguridad de fuentes y datos. Errores comunes en vserver. Multiselección de registros en rejilla. Manejo de hojas de estilos css.

Antonio García Encinas 1.­ Copias de seguridad: dependerá de donde tengas instalado tus aplicaciones. Si las tienes en el cloud de velneo, puedes consultar este artículo de la base de conocimiento Backup servidor en cloud Además los suscriptores de Nivel 4 tienen y los suscriptores que dispongan de vServers de producción en Cloud, tienen a su disposición el servicio sftp (https://velneo.zendesk.com/entries/54174456­Servicio­de­explorador­de­archivos­cloud), el cual les permite conectarse con un cliente ftp a su espacio cloud e interactuar con él. Podrían de forma sencilla hacer un pequeño script (bat o bash), para conectarse y obtener los ficheros de forma desatendida.

También puedes usar la open app BackMachine v1.0 desarrollada por InnovaDb

Open app BackMachine Si no las tienes instaladas en el cloud de Velneo, deberás o bien utilizar un programa externo de backups o generar instalables con vInstallBuilder. Tendremos que tener cuidado además de copiar las carpetas donde están incluidas las cajas y la información relativa al

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 16: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

vServer.

3.1. Carpeta cajas 3.1.1. Windows: Debemos mover esta carpeta y todo su contenido a la carpeta Velneo del directorio de trabajo Velneo vServer V7. Dónde se ubica este directorio, dependerá tanto de la

versión Windows como del modo en el que hayamos activado la licencia.

Si la activación de la licencia la hemos hecho por máquina (servicio VATP asociado a la cuenta

local del sistema):

C:/WINDOWS/system32/config/systemprofile/Velneo (en sistemas operativos de 32 bits)

C:/WINDOWS/sysWow64/config/systemprofile/Velneo (en sistemas operativos de 64 bits)

Si la activación de la licencia la hemos hecho por usuario (servicio vatp asociado a una cuenta de

usuario),según la versión de Windows:

C:/Users/USUARIO/Velneo/server

C:/Documents and settings/USUARIO/Velneo

3.1.2. Linux:

Si la activación de la licencia la hemos hecho por máquina:

/etc/xdg/Velneo/vServer.conf

Si la activación de la licencia la hemos hecho por usuario:

/home/USUARIO/.config/Velneo/vServer.conf

3.2. Carpeta datos Esta carpeta puedes ubicarla, con todo su contenido, en la senda que desees;

independientemente del sistema operativo. Es conveniente que la anotes, porque la necesitarás

más adelante para finalizar la configuración.

3.3 Otros En el caso de que queramos también replicar la configuración de usuarios y grupos de usuarios,

emplazaremos el archivo usuarios.vsi de la carpeta server del fichero comprimido, en la carpeta server, que encontraremos dentro de la carpeta Velneo del directorio de trabajo Velneo vServer V7 (ver puntos 3.1.1 y 3.1.2).

No recomendamos replicar los archivos de configuración de instancias ni de carpetas

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 17: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

compartidas; es preferible configurarlos luego en nuestro Velneo vServer V7 local.

2.­ Errores comunes del vServer: En este enlace de la base de conocimiento te dejamos los errores más comunes que se muestran en vAdmin. Errores mas comunes 3.­ Multiselección en rejilla Primero, en las propiedades de la rejilla tendrás que poner como verdadero la propiedad “Multiselección”. Después con la tecla “CTRL” y pinchando en las filas de la rejilla irás marcando o desmarcando registros…. a partir de ahí ya podrás operar con los comandos de instrucción para realizar acciones sobre todos los registros de la rejilla o sólo sobre los seleccionados. 4.­ Manejo de hojas de estilo Aquí te dejamos un enlace con documentación y ejemplos sobre el uso de css en Velneo V7 Css en Velneo V7

13. No tengo muy claro los alcances de las funciones remotas, quisiera saber cómo poder sincronizar un vServer que se encuentra en cloud con uno que se encuentra en un servidor en la oficina. Cuál es la mejor forma de optimizarlo?

Rodolfo Carrion Dependerá de lo que quieras sincronizar… vTareas es una buena opción ya que la mejor forma de sincronizar es que en uno de los servidores se ejecute periódicamente una función remota que se encarga de ejecutar otra función remota al otro servidor para enviarle la información. Esta opción es automática e independiente de la intervención de ningún usuario. Para la sincronización podemos usar funciones remotas o como alternativa, conexiones a través del objeto TCP. A nivel de programación tal vez resulte más sencillo el uso de funciones remotas.

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Page 18: Consultoría online Respuestas a suscriptoresdl.velneo.com/es/servicios/seminarios/consultoria_online/2014/Veln… · Lo primero comentaros que, por favor, seáis lo más claros posibles

Respuestas consultoría online 2014/10/07

Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España

Telf. (+34) 902 36 63 82 [email protected] velneo.es

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª