Quantcast
Channel: Foros de Velneo » Todas las publicaciones
Viewing all 5035 articles
Browse latest View live

Respuesta a: Lentitud en Cloud, ayuda.

$
0
0

Hola Ramón,

La carga de los subformularios la haces según se abre el formulario principal o se cargan cuando pulsamos en la pestaña del subformulario?

Un saludo.


Respuesta a: Lentitud en Cloud, ayuda.

$
0
0

Hola Ramón.

La llamada al manejador debes hacerla en ON_SHOW para que solo se cargue si pulsas en la pestaña.

La lentitud puede estar relacionada con exceso de campos puntero, campos formula o Condiciones de estilo en la rejilla.

Saludos.

Respuesta a: enviar foto por whatsapp

$
0
0

¿Y si lo conviertes a base64?

No sé, capaz que lo interpreta y funciona.

Respuesta a: Servidor propio en Linux

$
0
0

En el mismo vServer puedes tener instaciados varias veces el mismo proyecto, si con eso te refieres a clientes.

Manuel
Wikan

Respuesta a: Servidor propio en Linux

$
0
0

La idea es tener por ejemplo los usuarios cliente1, cliente2 y cliente3 y que cada uno tenga asociado sus respectivos proyectos: proyecto1, proyecto2, proyecto3.

Más adelante tendré que investigar sobre monitorizar la cuota de disco de cada uno, también que solamente vean sus propios proyectos, etc pero en principio quería saber si es posible meter varios clientes en un mismo vServer cada uno con su proyecto y un poco por encima cómo sería el proceso.

  • Esta respuesta fue modificada hace 8 horas, 35 minutos por  [N1] scottfer4.

Respuesta a: Plugin Scanear y Contabilizar

$
0
0

Según entiendo la factura tiene que estar grabada en el disco en formato TXT ?

Saludos.
Miguel.

Respuesta a: Servidor propio en Linux

$
0
0

Si, es posible.

Todo lo que estás preguntando está en la documentación de vAdmin, usuarios y grupos

De todas formas, aunque estés de práticas, tu tutor podría darte unas pequeñas y así avanzas más rápido.

Manuel
Wikan

Respuesta a: Servidor propio en Linux

$
0
0

Entiendo que desde vAdmin se puede gestionar todo el tema de permisos y contraseñas, simplemente me surgió esa duda básica a la hora de crear mi infraestructura. Muchas gracias por tu pronta respuesta wikan!


Respuesta a: Plugin Scanear y Contabilizar

$
0
0

Efectivamente
Para extraer los datos de una archivo .PDF, o una imagen, tenemos que convertirla a TXT

Necesito copiar el texto de una variable al Portapapeles

$
0
0

Hola mis amigos. Una ayudita por favor 😉
Tengo una variable Alfabética y necesito copiar su contenido al Portapapeles.

En Visual FoxPro era algo como: _CLIPTEXT= m.VariableAlfabetica
Y listo, ya se podía pegar el texto en cualquier parte con CTRL+V

Por favor, ojalá que la solución sea multplataforma.
Muchas gracias por la colaboración.

Respuesta a: Necesito copiar el texto de una variable al Portapapeles

Respuesta a: Lentitud en Cloud, ayuda.

$
0
0

Hola,

Sobre las Variables Globales esta es la contestación de Soporte:

Las variables globales con persistencia en disco son las que penalizarán en la ejecución. En el artículo sobre el ámbito de las variables, que está publicado en nuestra base de conocimiento (Es necesario estar validado en el Centro de soporte para poder ver su contenido), dice lo siguiente:

Debemos tener en cuenta que cada vez que se usa una variable global en disco, Velneo vClient V7 debe solicitarle al servidor el valor de dicha variable, por si ha cambiado, lo que supone una conexión a través del enganche correspondiente y, por lo tanto, mayor tiempo de ejecución que si utilizamos otras técnicas. En muchos casos leer el valor de una variable global en disco no supondrá ningún problema, sin embargo, debemos evitar usar variables globales en disco en contenidos iniciales o fórmulas de campos que se calculen en todos los registros ya que eso puede producir sensación de lentitud en nuestras aplicaciones.

Si por ejemplo usamos una variable global en disco en un campo de tipo fórmula y en una rejilla en la que se muestra ese campo cargamos una lista de registos, dado que el contenido de este tipo de campos se calcula dinámicamente, por cada registro a presentar en la lista se deberá leer el valor de la variable global en el servidor para calcular la fórmula, lo que provocará una ralentización en su carga.

El funcionamiento de las variables globales con persistencia en memoria se circunscribe al ámbito estándar de funcionalidad de este tipo de variables en los lenguajes de programación genéricos que, básicamente, consiste en ser globales a la máquina en la que se haga uso de ellas. No hay replicación entre clientes y servidor y viceversa.

Es decir, que la modificación que haga un usuario a una variable global en memoria afectará única y exclusivamente a esa sesión de Velneo vClient V7. No afecta a otras sesiones de vClient (ni abiertas en la misma máquina ni en máquinas diferentes) ni al servidor.

Todo se hace en esa sesión de vClient, con lo que no habrá conexión con el servidor para conocer su valor.

Ramon Denuc - ( Tel.: 66 9 929 0 37 )

Respuesta a: Lentitud en Cloud, ayuda.

$
0
0

Hola Foro,

Con la recomendación que me ha dado Ricardo Paton, para que revisara el tutorial: ayudavelneo.com/sabes-como-optimizar-la-carga-de-plurales-en-velneo-v7/ he podido resolver la lentitud y pasar a rapidez cuando una vez abierto el formulario voy pulsando y abriendo las pestañas.

Pero lo que todavía sigue muy lento es la Post-Carga de la rejilla principal, es decir, donde presento todos los registros de la tabla y donde el usuario escoge uno para modificar, y que pasa, pues que una vez se han cargado dichos registros en 3 plano, el programa tarde como unos 8 segundos, para que el usuario pueda escoger el registro que quiere modificar.

Y esto no es todo, cuando el usuario pulsa sobre el registro a modificar, este tarda unos 10 segundos en estar disponible para que el usuario pueda finalmente modificar.

¿Alguna idea?

Saludos,

Ramon Denuc - ( Tel.: 66 9 929 0 37 )

Respuesta a: Necesito copiar el texto de una variable al Portapapeles

$
0
0

Hola desarrollosvfp.

Efectívamente, el único método que hay en Velneo es usando la función copy() del VTextEdit o VLineEdit del API.
Como otras veces, podemos recurrir a una chapucilla con javascript:

– Crea un Formulario FRM_CLIP con una Caja de Texto cuyo contenido sea la Variable local CTEXTO
– En el evento POS_INI ejecuta un Manejador de javascript COPIAR_TEXTO_JS


// Seleccionamos el Texto de la Caja y copiamos al portapapeles
var oForm = theRoot.dataView()
// Solo podemos acceder a los controles en el evento POS_INI
var oTexto = oForm.control("TXT_TEXTO")
// Seleccionamos el texto de la Caja
oTexto.selectAll()
// Copiamos al portapapeles
oTexto.copy()
// Cerramos el formulario
oForm.cancel()

– Fija el Ancho y Alto del control y formulario a 0 para que no se vea en pantalla
– En el Estilo quita la barra de Título y Botones (marca todos los Sin…)

– En el proceso principal ejecuta un código javascript como el siguiente:


// Instanciamos el formulario FRM_CLIP
var oForm = new VDataViewDialog(theRoot)
oForm.setDataView(VObjectInfo.TypeForm, "proy_app/FRM_CLIP")
// Le pasamos el Texto a copiar al portapapeles
oForm.setVar("CTEXTO", "texto a copiar")
// Ejecutamos el formulario (no se mostrará nada porque el tamaño es cero)
oForm.exec()

Y ahora la bronca a Velneo, “y todo este rollo por no disponer de una función nativa StringToClip(string) y no creo que la excusa sea que no es multiplataforma”.

Pruébalo
Saludos
Paco Satué

  • Esta respuesta fue modificada hace 5 horas, 6 minutos por  [N3] seh.

Respuesta a: Necesito copiar el texto de una variable al Portapapeles


Respuesta a: Exportar a Excel – Error en Script

$
0
0

Hola Juan,

Por si te interesa, tienes en este post la exportación a Excel a través de las vTools que modifiqué y que realiza el proceso de forma correcta.

Un saludo

Exportación Excel

Respuesta a: Recorrer subojectos de un formulario

$
0
0

Hola avelino alonso.

Completando el código de https://velneo.es/foros/topic/identificador-de-control-en-js/
Verás que la clave estar en el uso de la función subObjectInfo().

Ejemplo inspeccionando los Separadores de formularios TypeControl = 13


var oForm = theRoot.dataView()
var oFormInfo = theRoot.objectInfo();
var nNumObj = oFormInfo.subObjectCount(VObjectInfo.TypeControl)
// var numControles = oForm.controlCount();
var controlesList = ''
// alert(numControles)
// Los objetos se recorren a través del subObjectInfo que devuelve otro VObjectInfo
for ( var numControl = 0; numControl < nNumObj ; numControl++ ) {
	objInfo = oFormInfo.subObjectInfo(VObjectInfo.TypeControl, numControl)
	// La función objInfo.id() devuelve el nombre del Control
	// La función objInfo.propertyData(0) devuelve el Tipo de Control
	controlesList = controlesList + objInfo.propertyData(0) + " - " + objInfo.id() + "\n"
	// Comprobamos el Separador de formularios
	if (objInfo.propertyData(0) == 13) {
		var oSep = oForm.control(objInfo.id())
		// Recorremos los Separadores de formularios
		for (var numSep = 0; numSep < oSep.count ; numSep++ ) {
			var oFormSep = oSep.form(numSep)
			var oFormSepInfo = oFormSep.objectInfo()
			var nNumObjSub = oFormSep.controlCount()
			controlesList = controlesList + "  " + oFormSepInfo.id() + "\n"
			for ( var nCtrl = 0; nCtrl < nNumObjSub ; nCtrl++ ) {
				objetoSub = oFormSepInfo.subObjectInfo(VObjectInfo.TypeControl, nCtrl)
				controlesList = controlesList + "    " + objetoSub.id() + "\n"
			}
		}
	}
}
alert (controlesList)

Dije que es farragoso porque no todos los Controles pueden tener Subcontroles y además cada Subcontrol puede tener a su vez otros controles con Subcontroles y así indefinidamente (tendremos que hacerlo recursivo hasta un determinado nivel).

Pruébalo
Paco Satué

Respuesta a: Id Instancia de Datos

$
0
0

Hola Vicente.

La pregunta obligada, ¿para qué quieres ese dato?
Evidentemente, ese dato no pretende ser accesible, solo desde el vAdmin y en el log de mensajes.

Habrá que esperar a un API de acceso a las Instancias del vServer.

Saludos
Paco Satué

Respuesta a: Contenido cabecera y tabla en una rejilla

$
0
0

Hola runasoft.

No entiendo tu problema.

como hago esto de las cabeceras y que la rejilla muestre también el contenido de una tabla al mismo tiempo.

Por favore, detalla un poco más.
Saludos
Paco Satué

Respuesta a: Mostrar resultado de codigo JS/html en vReport

$
0
0

Hola runasoft.

Aclara la pregunta.
– ¿Quieres mostrar el código como tal? o
– ¿Quieres mostrar el resultado de la ejecución del código javascript directamente en vReport? o
– ¿Quieres guardar el resultado de la ejecución del código javascript en un fichero temporal .html y mostrarlo en vReport?

vReport tiene un control que puede renderizar HTML, pero ignoro sus posibilidades completas y si puede ejecutar javascript.

Saludos
Paco Satué

Viewing all 5035 articles
Browse latest View live