Project

General

Profile

Actions

Support Request #7973

closed

Access common gui properties using python

Added by hidden almost 5 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

Also available in: Atom PDF