Gegeben sei eine Suchhilfe zu einem Datenelement, das in zwei Pflegeviews verwendet wird. Je nach Pflegeview soll die Werthilfe unterschiedliche Ergebnisse liefern - leider kann ich im Suchhilfeexit nicht ermitteln, aus welcher Pflegeview der Aufruf kam.
Zur Verbildlichung: Wir haben eine Suchhilfe "Zahlenwerte", die eine Pflegeview beruht aber darauf, dass ungerade Zahlen eingegeben werden, die andere darauf, dass gerade Zahlen eingegeben werden (und entsprechend auch in der Suchhilfe verfügbar sind).
Ich würde ungern ein zweites Datenelement stricken....
irgendwie widerspricht deine Frage den von dir sonst propagierten Thesen zu "nachvollziehbarer Entwicklung". Aber du wirst schon deine Gründe für diese Frage haben.
Diverse Ansätze fallen mir ein.
1.) Falls es sich um unterschiedliche Tabellen handelt für die du Pflegeviews hast, binde halt verschiedene Suchhilfen an das jeweilige Feld in der Tabelle statt im Datenelement ( weil du ja gesagt hast, dass du evtl. mit 2 Datenelementen das Problem erschlagen kannst ). Das scheint mir der sauberste Weg zu sein
2.) Warum weißt du nicht um welchen Pflegeview es sich handelt? Auch hier gibt es diverse Möglichkeiten das rauszufinden.
Callstack auslesen und schlimmstenfalls via Dirty assign nachschauen wo du dich befindest.
Im Pflegeview einen EVENT definieren, der dir ins Memory schreibt, dass du dich im Pflegeview xxx befindest
Ich habe ein spezielles DE angelegt und dafür eine Suchhilfe. Ich konnte den Auftraggeber dann doch von der sauberen Lösung überzeugen -- weil die einzigen beiden Wege, die mir eingefallen sind, die waren, die auch du genannt hast und beides ist zusammen mit der ohnehin schlechten Nachvollziehbarkeit SEHR unschön.
Eine dritte Möglichkeit würde mir noch einfallen:
Im Suchhilfe-Exit kann man das Feld von dem aus die Suchhilfe aufgerufen wurde aus der Tabelle SHLP-INTERFACE ermitteln.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.