Project

General

Profile

Actions

Support Request #7973

closed

Access common gui properties using python

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

Status:
Closed
Priority:
Normal
Customer:
TRACETRONIC
Department:
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Workaround Available
Product Issue Numbers:
Affected Products:
Platform:
Topic:
ADTF::Python
FAQ Links:

Description

Hallo liebe Digitalwerker,

leider scheitern wir an der Aufgabe, die globale Property "Enable record dialog" via Python-API zu (de-)aktivieren:
  • session.global_property_exists("enable_record_dialog") liefert False
  • session.get_global_property("enable_record_dialog") liefert keine Rückgabe und
  • session.set_global_property("enable_record_dialog", False) zeigt keine Wirkung

Wir vermuten, dass der Name "enable_record_dialog" (entnommen aus Tab. 3.7 im Handbuch) nicht korrekt ist. Diverse Versuche mit "root\GUI Settings\Common GUI\Record Dialog\Enable record dialog" und div. Derivaten davon, waren ebenfalls erfolglos. Könnt ihr uns bitte weiterhelfen.

Wie kann man generell die Namen der Global Properties an der Python-API ableiten?

Hintergrund:
Wir automatisieren ADTF 2 mit einem Python-Skript, das wir per -script-Option auf der Kommandozeile übergeben. Der automatisch aufgehende Recording Dialog bei Recordern mit Autostart behindert die Automatisierung. Deshalb wollen wir diesen Dialog am Anfang des Skripts deaktivieren.

Lösung

Genauso geht das, siehe auch das example
  • <ADTF_DIR>\src\configurations\python\extended_pythonscript\files\03_modifying_global_properties.py

Das Problem bei dir ist:
Das ist keine Global Property (wird unter globals.xml gespeichert) sondern eine GUI Setting (wird unter adtf_devenv.settings) gespeichert (Filenamen für den Fall dass du adtf_devenv ausführst).
Diese kannst du so nicht anpassen...

Das musst du im File machen, je nachdem mit welchen Manifest du startest wird eine gleichnamige settings Datei angezogen.
Das ist leider in ADTF 2.x limitiert.

PS: Im Übrigen kannst du mittels -quit beim Aufruf imho auch noch sämtliche Dialoge deaktivieren. Das geht auch in Kombination mit einen Skript

Actions #1

Updated by hidden over 4 years ago

  • Project changed from Public Support to 28
  • Status changed from New to In Progress
  • Topic set to ADTF::Python
  • Customer set to TRACETRONIC
  • Affected Products ADTF 2.14.0 added
Actions #2

Updated by hidden over 4 years ago

  • Status changed from In Progress to Customer Feedback Required
  • Resolution set to Workaround Available

Hallo Thomas,

imho geht es genauso, siehe auch das example
  • <ADTF_DIR>\src\configurations\python\extended_pythonscript\files\03_modifying_global_properties.py

Das Problem bei dir ist:
Das ist keine Global Property (wird unter globals.xml gespeichert) sondern eine GUI Setting (wird unter adtf_devenv.settings) gespeichert (Filenamen für den Fall dass du adtf_devenv ausführst).
Diese kannst du so nicht anpassen...

Das musst du im File machen, je nachdem mit welchen Manifest du startest wird eine gleichnamige settings Datei angezogen.
Das ist leider in ADTF 2.x limitiert.

PS: Im Übrigen kannst du mittels -quit beim Aufruf imho auch noch sämtliche Dialoge deaktivieren.

Actions #3

Updated by hidden over 4 years ago

Hallo Florian,

vielen Dank für die schnelle Klärung. Der Hinweise auf die quit-Option hat uns sehr geholfen! Wir hatten diese Option bisher nicht beachtet, weil sie laut Doku die Option -run, also den automatischen Start der Konfiguration, impliziert. Letzteres würde für uns nicht funktionieren, da wir die Konfiguration im Python-Skript starten müssen, um vorher noch ein paar Einstellungen zu tätigen. Glücklicherweise hat sich nun herausgestellt, dass quit in Verbindung mit script die Konfiguration nicht automatisch startet.

Nochmals danke und viele Grüße
Thomas

Actions #4

Updated by hidden over 4 years ago

  • Project changed from 28 to Public Support
  • Subject changed from ADTF2: Zugriff auf Globale Properties via Python-Skript to Access common gui properties using python
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
Actions #5

Updated by hidden over 4 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF