Hola,
En la versión 23, que versión tiene “QtQuick” (antes era: import QtQuick 2.6)
Gracias
Versión ce "QtQuick" para Velneo v23
Pues hay comportamientos que no funcionan, ejemplo:
onClicked: {
theRoot.runProcess(“proyecto/EMP_LLAMAR”)
}
Ha Alguien le ha pasado lo mismo?
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:
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.
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
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.
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)
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
Sigue sin funcionar. Cuando debo lanzar un proceso origen fichas, me sale siempre “No hay ficha seleccionada”
Gracias
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?
Si, la tabla es la misma.
Si edito primero el registro y acepto el formulario funciona. Pero claro, no debe ser así.
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.
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
Hola.
Yo he probado a alimentar un alternador con una rejilla y el QML y sí que me ha funcionado, algo raro hay