Support Request #4787
closed
Added by hidden over 5 years ago.
Updated over 5 years ago.
Requester's Priority:
Normal
Description
Support Anfrage:
In alten Filtern haben wir oft die Funktion OIGetInstanceName() verwendet um den Filter zu identifizieren.
Die neue Funktion GetOID() ist aber im Filter nicht mehr vorhanden weil cFilter nicht von IObjectInfo ableitet.
Lösung:
Diese Funktion gibt es jetzt nicht mehr über die Filter API. Dafür aber als Macro.
Schau mal in unsere Doku: https://support.digitalwerk.net/adtf/v3/adtf_html/page_adtf_macros.html
Und da speziell das Macro adtf::services::macro::THIS_OBJECT_NAME.
In einem Property schaut das dann etwa so aus:
property_variable<cString> m_strName = "$(THIS_OBJECT_NAME)"
Leider weiß nur der SessionManager wie dein Filter heißt. Deshalb kann das Macro nicht an beliebiger Stelle abgefragt werden, sonder nur als Property.
- Status changed from New to In Progress
- Topic set to ADTF::SDK
- Customer set to VW
@Sebastian: Bitte wie besprochen bearbeiten
Diese Funktion gibt es jetzt nicht mehr über die Filter API. Dafür aber als Macro.
Schau mal in unsere Doku: https://support.digitalwerk.net/adtf/v3/adtf_html/page_adtf_macros.html
Und da speziell das Macro adtf::services::macro::THIS_OBJECT_NAME.
In einem Property schaut das dann etwa so aus:
property_variable<cString> m_strName = "$(THIS_OBJECT_NAME)"
- Status changed from In Progress to Customer Feedback Required
Hallo Timo,
ist hier noch eine Frage offen oder können wir das Ticket schließen?
Hallo Timo S,
Wir haben noch kein Feedback zu diesem Ticket von dir erhalten.
Kann das Ticket geschlossen werden?
Bitte Feedback geben bis 07.12.2018
Danke und Gruß,
Michael
Hallo Timo S,
bitte Feedback geben bis spätestens 12.12.2018,
andernfalls wird dieses Ticket geschlossen.
Gruß,
Michael
Michael wrote:
Hallo Timo S,
bitte Feedback geben bis spätestens 12.12.2018,
andernfalls wird dieses Ticket geschlossen.
Gruß,
Michael
jetzt konnte ich das mal ausprobieren und die folgende Zeile liefert immer einen leeren String zurück:
adtf::services::ant::adtf_resolve_macros("$(THIS_OBJECT_NAME)")
funktioniert das anders wenn man zur Laufzeit eines Filters den Objektnamen abfragen will?
- Status changed from Customer Feedback Required to In Progress
Hallo Timo,
Entschuldigung für die späte Antwort:
Leider weiß nur der SessionManager wie dein Filter heißt. Deshalb kann das Macro nicht an beliebiger Stelle abgefragt werden, sonder nur als Property.
Grüße,
Sebastian
- Status changed from In Progress to Customer Feedback Required
Hallo Timo,
dieses Ticket ist noch offen. Es kam allerdings keine Antwort mehr.
Können wir das Ticket schließen?
Gruß
Matthias
- Description updated (diff)
- Status changed from Customer Feedback Required to To Be Closed
- Resolution set to No Customer Feedback
- Platform Windows 7 64bit added
Kein weiteres Feedback - sollte gelöst sein. Ticket wird geschlossen.
- Project changed from 20 to Public Support
- Private changed from Yes to No
- Resolution changed from No Customer Feedback to Solved Issue
- Status changed from To Be Closed to Closed
Also available in: Atom
PDF