Feld im Klinischen Auftrag vorfüllen per Coding

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Feld im Klinischen Auftrag vorfüllen per Coding

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Hallo,

ich versuche krampfhaft, ein bestimmtes Feld eines Klinischen Auftrags mit dem Wert 'KKA1' "vorzufüllen". Zur Laufzeit habe ich eigentlich brauchbare Instanzen der Klassen CL_ISH_GUI_DYNPRO_VIEW und CL_ISHMED_ORDSP_CORDER vorhanden oder erzeugt. Die erste Klasse bietet mir u. a. die Methode DYNP_VALUE_UPDATE, die zweite Klasse die Methode IF_ISH_GUI_STRUCTURE_MODEL~SET_FIELD_CONTENT. Leider gelingt es mir zur Laufzeit nicht, mithilfe dieser Methoden das olle Feld zu füllen.

Code: Alles auswählen.

l_fieldname = 'RN1_DYNP_ORDER_MED-ORDDEP'.
l_fieldvalue = 'KKA1'.
l_dynumb = '0100'.

TRY.
  CALL METHOD CL_ISH_GUI_DYNPRO_VIEW=>DYNP_VALUE_UPDATE
    EXPORTING
      I_REPID         = 'SAPLN1_SDY_ORDER_MED'
      I_DYNNR         = l_dynumb
      I_FIELDNAME     = l_fieldname
      I_FIELDVALUE    = l_fieldvalue
      .
   CATCH CX_ISH_STATIC_HANDLER .
ENDTRY.
Bzw.

Code: Alles auswählen.

TRY.
  CALL METHOD lr_ordsp_corder->IF_ISH_GUI_STRUCTURE_MODEL~SET_FIELD_CONTENT
    EXPORTING
      I_FIELDNAME = l_fieldname
      I_CONTENT   = l_fieldvalue
    RECEIVING
      R_CHANGED   = l_changed
      .
 CATCH CX_ISH_STATIC_HANDLER .
ENDTRY.
Andersherum kann ich mithilfe der Methode CL_ISHMED_ORDSP_CORDER~GET_ETROE problemlos den Wert 'KIM1' aus dem Feld Dynprofeld ETROE absaugen. Dasselbe bräuchte ich quasi als SET-Methode für das leere Feld ORDDEP. Die beiden obigen Methoden klappen leider nicht. Vielleicht gebe ich auch bloß die Übergabeparameter falsch an?

Bild

Jemand Ideen?

Vielen Dank.

VG
sapdepp

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Feld im Klinischen Auftrag vorfüllen per Coding

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi!

Probiers mal im BAdi N1_CORDER_PREALLOC über die Methode CL_ISH_CORDER=>CHANGE.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
sapdepp

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.

ECC: 6.18
Basis: 7.50

Re: Feld im Klinischen Auftrag vorfüllen per Coding

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
Ah, das sieht gut aus. Vielen Dank. Diese Badi-Implementierung hatte ich schon oft in der Mache, verflixt. Sapdepp dement ...

Komisch nur, dass die anderen beiden Methoden das nicht hinbekommen. Ist nun aber egal, wenn's so auch geht.

LG
sapdepp

Re: Feld im Klinischen Auftrag vorfüllen per Coding

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
sapdepp hat geschrieben:Komisch nur, dass die anderen beiden Methoden das nicht hinbekommen. Ist nun aber egal, wenn's so auch geht.
Mit diesen Methoden werden die Werte am Screen verändert, aber nicht in der Datenklasse. Wenn nach der Stelle, an der du die Methoden aufrufst, nochmals (im Standard) eine Übertragung von Datenklasse nach Screen erfolgt, sind deine Änderungen wieder weg.
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.

ECC: 6.18
Basis: 7.50

Re: Feld im Klinischen Auftrag vorfüllen per Coding

Beitrag von sapdepp (Specialist / 218 / 37 / 2 ) »
So was in der Art hatte ich mir schon gedacht. :|
Bin aber froh, dass es jetzt mittels Badi-Imp. so funktioniert, wie erhofft.

VG
sapdepp

Seite 1 von 1

Vergleichbare Themen

13
Antw.
7067
Views
Vorbelegen Table Control im Klinischen Auftrag i.s.h.med
von sapdepp » 22.10.2015 10:19 • Verfasst in ABAP Objects®
2
Antw.
2298
Views
Sicht im Klinischen Arbeitsplatz bestimmen
von sapdepp » 26.10.2015 14:46 • Verfasst in ABAP Objects®
2
Antw.
21472
Views
Unterschied Workbench Auftrag <> Customizing Auftrag
von strobbel » 31.07.2008 08:49 • Verfasst in SAP - Allgemeines
0
Antw.
2399
Views
2
Antw.
2180
Views
Feld sperren, wenn in and. Feld gerade etwas eingegeben wird
von kbit100 » 18.07.2018 11:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821