Versión ce "QtQuick" para Velneo v23


([N2] overBCN) #1

Hola,
En la versión 23, que versión tiene “QtQuick” (antes era: import QtQuick 2.6)
Gracias


([N4] sergioinfortic) #2

Hola.

En principio la misma


([N2] overBCN) #3

Pues hay comportamientos que no funcionan, ejemplo:
onClicked: {
theRoot.runProcess(“proyecto/EMP_LLAMAR”)
}
Ha Alguien le ha pasado lo mismo?


([N4] sergioinfortic) #4

¿ En qué componente ?


([N2] overBCN) #5

Es un objeto “Lista:QML”, el fichero script qml del objeto. Si ejecuto el mismo proyecto en la versión 22 funciona y ha funcionado desde siempre, pero ahora al actualizar a la versión 23 ha dejado de funcionar y aparece el siguiente mensaje:
img_01


([N4] sergioinfortic) #6

Hola.

Es un problema de origen, el proceso EMP_LLAMAR tiene origen ficha y no has seleccionado ninguna antes de llamar al proceso.

Selecciona una ficha antes con .currentIndex = index

Por ejemplo si el listView es así:

ListView
{
id: lista
anchors.fill: parent
objectName: “theListView”

signal selectionChanged(int index)
    onCurrentIndexChanged:
    {
        lista.selectionChanged( lista.currentIndex )
    }

onClicked: {
lista.currentIndex = index
theRoot.runProcess(“proyecto/EMP_LLAMAR”)
}

A mi me funciona bien llamando tanto a procesos sin origen como con origen, pero si quito:

lista.currentIndex = index

Los procesos con origen fallan por no entrarles la ficha.


([N2] overBCN) #7

Pues sigue igual, el código del botón es:
TextButton_img {
y: 45
x: 50
width: 32
height: 32
anchors { right: background.right; rightMargin: 10 }
opacity: recipe.detailsOpacity
//text: "
Duplicar
"

				Image {
					x: 6; y: 4
					source: "img/ICO_LLAMAR.png" 
					scale: 1.0 
				}

				onClicked:
				{
					listView.currentIndex = index
					theRoot.runProcess("overScanT_Phone/EMP_LLAMAR")
				}

			}

Antes tengo el siguiente código, que es el que selecciona el registro:

MouseArea {
            anchors.fill: parent
			onClicked: { 
				if (recipe.state == 'Details') {
					onClicked: recipe.state = ''
					listView.currentIndex = index

				} else {
					recipe.state = 'Details';
					listView.currentIndex = index
				}
			}
			
        }

Gracias


([N4] sergioinfortic) #8

Hola.

Tiene pinta de que no le llega la ficha al proceso, porque yo he conseguido el mismo error haciendo que no se seleccione el registro.

¿ Si ejecutas un proceso sin origen te funciona ?

Yo no soy ningún experto en QML, la verdad, pon el QML entero a ver si alguien ve algo raro.


([N2] overBCN) #9

Si ejecuto proceso sin origen funciona, pero no le puedo pasar datos de la ficha.
Adjunto fichero QML. Repito, el mismo fichero QML en la versión 22 funciona.
Gracias @sergioinforticEmpresas.qml (10,1 KB)


([N4] sergioinfortic) #10

Hola.

He probado tu fichero, modificandolo ya que no tengo el fichero content ni tus imágenes y procesos.

Lo adjunto para que lo veas, sólo he cambiado los botones por rectángulos con mousearea.

A mí me funciona bien con procesos tanto sin origen como con origen (he usado una tabla mía como origen para el proceso y para la lista QML).

Por tanto… sólo se me ocurre :

  • Que el import “content” no sea válido.
  • Que el origen del proceso overScanT_Phone/EMP_ENV_MAIL no sea el mismo que el del lista QML, que sean de tablas distintas.

De todas formas yo estoy bastante pez en QML como digo, a ver si alguien ve algo raritu


([N4] sergioinfortic) #11

PruebaQML.qml (10,8 KB)


([N2] overBCN) #12

Sigue sin funcionar. Cuando debo lanzar un proceso origen fichas, me sale siempre “No hay ficha seleccionada”
Gracias


([N4] sergioinfortic) #13

Hola.

A mi sí me funciona.

Versión 23 de 32 bits

En el QML ejecuto 2 procesos, los dos funcionan perfectamente.

¿La tabla de la lista es la misma que la del proceso?


([N2] overBCN) #14

Si, la tabla es la misma.
Si edito primero el registro y acepto el formulario funciona. Pero claro, no debe ser así.


([N4] sergioinfortic) #15

No sé, pon el fichero de content a ver, yo con el que te he mandado que está modificado para no usar el textbutton porque no lo tengo funciona correctamente, puede que la diferencia sea que tengo un mousearea que sí consigue seleccionar el registro antes de lanzar el proceso y el textbutton no lo selecciona igual… no se.


([N2] overBCN) #16

Hola,
Después de darle muchas y muchas vueltas, he descubierto lo que pasa.
Antes funcionaba cuando desde una vista de datos, ponías como objeto un alternador de lista, ahora ya no funciona. Debes alimentar el control Vista de Datso directamente con el objeto QML.
Saludos y gracias


([N4] sergioinfortic) #17

Hola.

Yo he probado a alimentar un alternador con una rejilla y el QML y sí que me ha funcionado, algo raro hay


([N2] overBCN) #18

Y puedes ejecutar los procesos de registro al hacer click?


([N4] sergioinfortic) #19

Si, sin problema

image


([N2] overBCN) #20

Pues yo no puedo, lo he intentado todo.De momento lo dejo, no puedo mas
Gracias por tu ayuda