Project

General

Profile

Actions

Support Request #11587

closed

Dynamic property is not created

Added by hidden almost 4 years ago. Updated almost 4 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Affected Products:
Platform:
Windows 10 64bit
Topic:
ADTF::CE
FAQ Links:

Description

Supportanfrage

Ich beziehe mich auf Support Request #11244. Wir sind auf ADTF 3.7.1 umgestiegen und möchten gerne die brandneue Umsetzungsmöglichkeit für dynamische Propertys nutzen (vorgeschlagen in #11155).

Wir haben mit SetEditor("Demo Filter Editor", "object_generator.qml") folgendes in der Plugin-Descr. erzeugt:

<editor_descriptions>
  <editor_description>
    <name>Demo Filter Editor</name>
    <url>object_generator.qml</url>
  </editor_description>
</editor_descriptions>

Das QML-File enthält:

import EditorPlugin 1.0
import QtQuick 2.7
import QtQuick.Window 2.12
import QtQuick.Controls 2.5

EditorPluginBase
{
    id: root
    onExecute:   
    {
        root.createInputPin("Demo_pin");
        root.createProperty(targetModel, "Demo_property", "value", cString)
    }
}

Aber das Plugin zeigt trotzdem weder Demo-Pin noch Demo-Property. Auch das Weglassen von "root" hat nicht geholfen.

Habt ihr eine Idee, ob wir noch einen Schritt vergessen haben oder ob wir hier einen Fehler machen?

Lösung

dein Vorgehen ist soweit richtig, allerdings musst du den typ (cString) ebenso wie einen String behandeln.
Das root kannst du weglassen im selben Scope.

import EditorPlugin 1.0
import QtQuick 2.7
import QtQuick.Window 2.12
import QtQuick.Controls 2.5

EditorPluginBase
{
    id: root
    onExecute:   
    {
        createInputPin("Demo_pin");
        createProperty(targetModel, "Demo_property", "value", "cString")
    }
}

Das wars dann auch schon.

Leider bekommen wir die Fehlermeldungen aus javascript/qml an der Stelle nicht, das könntest du nur mittels QtCreator debuggen.
Wir sind hier noch am Überlegen, ob man irgendwas machen kann aber aktuell bleibt dir nur selbst du debuggen.

PS: Nach dem Anlegen der Property wirst du eine Fehlermeldung bekommen, die du ignorieren kannst, das betrifft auch das Example in der Doku.
Das fixen wir ein künftiger Version (ACORE-10571)


Files

editor_error.png (6.06 KB) editor_error.png hidden, 2020-06-30 15:53

Related issues

Related to Public Support - Support Request #11244: Using dynamic properties in ADTF 3.xClosedActions
Related to Public Support - Support Request #11155: Using dynamic properties in ADTF 3.xClosedActions
Actions #1

Updated by hidden almost 4 years ago

  • Status changed from New to In Progress
  • Topic set to ADTF::CE
Actions #2

Updated by hidden almost 4 years ago

Actions #3

Updated by hidden almost 4 years ago

Actions #4

Updated by hidden almost 4 years ago

  • Status changed from In Progress to Customer Feedback Required
  • Product Issue Numbers set to https://www.cip.audi.de/jira/browse/ACORE-10571

Hi Patrick,

dein Vorgehen ist soweit richtig, allerdings musst du den typ (cString) ebenso wie einen String behandeln.
Das root kannst du weglassen im selben Scope.

import EditorPlugin 1.0
import QtQuick 2.7
import QtQuick.Window 2.12
import QtQuick.Controls 2.5

EditorPluginBase
{
    id: root
    onExecute:   
    {
        createInputPin("Demo_pin");
        createProperty(targetModel, "Demo_property", "value", "cString")
    }
}

Das wars dann auch schon.

Leider bekommen wir die Fehlermeldungen aus javascript/qml an der Stelle nicht, das könntest du nur mittels QtCreator debuggen.
Wir sind hier noch am Überlegen, ob man irgendwas machen kann aber aktuell bleibt dir nur selbst du debuggen.

PS: Nach dem Anlegen der property wirst du eine Fehlermeldung bekommen, die du ignorieren kannst, das betrifft auch das Example in der Doku.
Das fixen wir ein künftiger Version (ACORE-10571)

Actions #5

Updated by hidden almost 4 years ago

Hallo Florian,

meinst Du diese Fehlermeldung?

Der Dialog scheint aus diesem Aufruf zu kommen:

createProperty(targetModel, “Dyn Ref configuration file”, "default_value", "cString")

Ich kann mir nicht vorstellen, daß targetModel null ist, da die Nutzung davor kein Problem darstellt.

Actions #6

Updated by hidden almost 4 years ago

Hi Patrick,

meinst Du diese Fehlermeldung?

ja genau, das wie gesagt ignorieren. Die Editor Basis Klasse wirft Exceptions obwohl alles gut geht.
Ist unschön, schränkt aber die Funktionalität nicht ein und wird in ACORE-10571 gefixt.
An deinen Code wird sich nichts ändern müssen, targetModel ist natürlich gegeben.

Fazit:
Dein Property sollte trotz Fehlermeldung im Anschluss angelegt sein.

Actions #7

Updated by hidden almost 4 years ago

Hi Patrick,

ich denke das Ticket ist damit erledigt ?

Actions #8

Updated by hidden almost 4 years ago

Ja, das Ticket kann geschlossen werden. Vielen Dank!

Actions #9

Updated by hidden almost 4 years ago

  • Project changed from 11 to Public Support
  • Subject changed from Neue Methode für dyn. Properties aus ADTF 3.7 to Dynamic property is not created
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
  • Resolution set to Solved Issue
Actions #12

Updated by hidden almost 4 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF