FuBA die Struktur mitgeben (dynamisch)

Getting started ... Alles für einen gelungenen Start.
37 Beiträge • Vorherige Seite 2 von 3 (current) Nächste
37 Beiträge Vorherige Seite 2 von 3 (current) Nächste

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Mit einem Demoprogramm kann man aber vereinfachen und das, was man machen will, verstehen.
Danach kann man es produktiv einsetzen.
Natürlich kann ER das in der SE37 ausführen. Aber ICH nicht.
Wenn jemand ein Problem hat, dann möchte ICH es so einfach wie möglich haben, um das Problem nachzustellen um dann an der entsprechenden Stelle korrigieren zu können.

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


Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Es ist genauso wie DeathAndPain schreibt.

Genau so etwas würde ich brauche. Assign....Cast funktioniert leider nicht.

DeathAndPain Könntest du es mir vielleicht ein bisschen näher erklären, um ehrlich zu sein, habe ich gerade nicht einmal einen Ansatz :/

Was ist z.B. ein namenloses Datenobjekt?

Ich hätte im Internet nun ein Beispielcoding gefunden siehe unten, wäre es in etwa so?

Code: Alles auswählen.

data: ref_data type ref to data.
data: itable type it_table.

"you access the data in a data reference via a field symbol
field-symbols: <dref> type any.  

create data ref_data type it_table.

assign ref_data->* to <dref>.

<dref> = itable.

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Gut. Ich habe nun etwas probiert, aber es passt nicht. Siehe Coding.

Fehlermeldung: Der Typ "AJO" ist unbekannt.

Erkennt da jemand den Fehler (evtl. ist es auch komplett falsch, da ich es nicht so 100 % verstehe).

Code: Alles auswählen.

FUNCTION Z_UNICODE_TEST.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  EXPORTING
*"     REFERENCE(TEST) TYPE  ANY
*"  CHANGING
*"     REFERENCE(AJO) TYPE  ANY
*"----------------------------------------------------------------------

**

DATA: gr_descr TYPE REF TO cl_abap_typedescr,
      test     TYPE AJO,
      ref_data TYPE REF TO data.
  
FIELD-SYMBOLS: <fs_structure> TYPE ANY,
               <dref> TYPE ANY.

CREATE DATA ref_data TYPE test.

assign ref_data->* to <dref>.

lv_struct_name = AJO.

ASSIGN TEST to <fs_structure> CASTING.

AJO = <fs_structure>.

*APPEND STRUKTUR to lt_hilf.

*LOOP at lt_hilf ASSIGNING <fs_hilf>.
*  clear sy-subrc.
    while sy-subrc = 0.
      ASSIGN COMPONENT sy-index of STRUCTURE <fs_structure> to FIELD-SYMBOL(<ld_feld>).
      check sy-subrc = 0.
      gr_descr ?= cl_abap_typedescr=>describe_by_data( p_data = <ld_feld> ).
      case gr_descr->type_kind.
      WHEN 'P'.
      FIELD-SYMBOLS <fs> TYPE any.
      ASSIGN <ld_feld> to <fs> CASTING TYPE C.
      <ld_feld> = <fs>.
      ENDCASE.
    ENDWHILE.
*ENDLOOP.


ENDFUNCTION.

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Was soll denn dein FuBa überhaupt machen? Mal so in Worten in Prosa ausgedrückt?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Der FuBa ist für folgendes gedacht:

es sind nach Unicode gewisse Dinge nicht mehr möglich, die es davor waren z.B. kann man nun nicht mehr einen String in eine Struktur moven, wenn die Struktur auch Felder hat, die nicht als Char definiert sind. Ich hab dazu nun ein Coding bereits geschrieben mit dem ich das gehandelt bekomme. Nun tritt dieses Problem aber in mehreren Programmen auf und ich möchte einen FuBa dafür programmieren. Dieser nimmt nun aber unterschiedliche Strukturen entgegen, je nachdem was im Programm vorkommt und dies ist mein Problem, bei der Erstellung von meinem FuBa.

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von DeathAndPain (Top Expert / 1944 / 257 / 413 ) »
Fehlermeldung: Der Typ "AJO" ist unbekannt.
Logisch, wenn Du

Code: Alles auswählen.

DATA: test     TYPE AJO,
schreibst, dann möchte es den Typ AJO auch geben, sonst wird das nichts. Was hast Du Dir denn bei dieser Deklaration gedacht?

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Ich dachte mir das so, dass AJO ja die Struktur ist, die als Exportparameter übergeben wird und diese dann annimmt :/. So war mein Gedanke.

Irgendwie blick ich es (noch) nicht :/.

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
hmm

könnte mir vielleicht jemand ein Beispielcoding geben, damit ich es nachvollziehen könnte?

Vielen Dank im Voraus.

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
L0w-RiDer hat geschrieben:Der FuBa ist für folgendes gedacht:

es sind nach Unicode gewisse Dinge nicht mehr möglich, die es davor waren z.B. kann man nun nicht mehr einen String in eine Struktur moven, wenn die Struktur auch Felder hat, die nicht als Char definiert sind. Ich hab dazu nun ein Coding bereits geschrieben mit dem ich das gehandelt bekomme. Nun tritt dieses Problem aber in mehreren Programmen auf und ich möchte einen FuBa dafür programmieren. Dieser nimmt nun aber unterschiedliche Strukturen entgegen, je nachdem was im Programm vorkommt und dies ist mein Problem, bei der Erstellung von meinem FuBa.
Kannst du keinen 2-stufigen Move String -> langes C-Feld -> Struktur machen?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Kannst du vielleicht nochmal genau beschreiben, was du erreichen möchtest?
Die Antwort auf deine Ursprungsfrage bleibt weiterhin "TYPE ANY".
Aber das scheint ja nicht das Problem zu sein. Du möchtest ja offensichtlich auch was zurück haben. Aber was eigentlich?

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Ich brauche genau das was DeathandPain beschrieben hat, bloß leider bekomme ich es nicht hin, da ich es auch nicht zu 100 % verstehe und ich im Internet kein vernünftiges Beispiel gefunden habe:

Beitragvon DeathAndPain » 02.04.2019, 16:04

Low_rider, was Du in dem Fall brauchst, ist ein namenloses Datenobjekt, das per TYPE REF TO DATA referenziert wird. Diese Referenz kannst Du dann Deinem FB übergeben, denn damit hast Du ja eine klare Typisierung Deines Parameters (nämlich REF TO DATA). Zur Laufzeit musst Du dann mit CREATE DATA ein Datenobjekt des benötigten Typs erzeugen und darauf dann castend Feldsymbole einrichten. Das ist sehr abstrakte Programmierung, aber in dem Fall leider unumgänglich.

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Nochmal: Was möchtest du genau erreichen?

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
@ewx:

Das habe ich doch geschrieben für was der FuBA gedacht ist, siehe:
Beitragvon L0w-RiDer » 03.04.2019, 11:48

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Nein. Du hast geschrieben: " Ich habe nun etwas probiert, aber es passt nicht.".
Es ist (mir) nicht klar, was du eigentlich erreichen möchtest.
Was erwartest du denn als Ausgabe von AJO?

Re: FuBA die Struktur mitgeben (dynamisch)

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
hmmm AJO ist ja nur ein Parameter der dem FuBa mitgegeben wird und soll die Struktur sein, in welche der String gemoved wird.

Vergleichbare Themen

13
Antw.
11000
Views
Struktur dynamisch bearbeiten
von isp » 02.08.2018 15:28 • Verfasst in ABAP Objects®
6
Antw.
2574
Views
Struktur dynamisch auslesen / schreiben
von Ingo » 04.08.2021 09:52 • Verfasst in ABAP® Core
4
Antw.
4567
Views
Feldzugriff auf Struktur dynamisch gestalten
von JohnLocklay » 07.11.2017 11:57 • Verfasst in ABAP® Core
3
Antw.
4575
Views
Dynamisch Struktur und Tabelle generieren und füllen
von Kresiquadratur » 16.07.2007 14:32 • Verfasst in ABAP® für Anfänger
7
Antw.
6134
Views
Feldkatalog von einer dynamisch erzeugten Struktur/Tabelle
von MarkusW » 08.11.2007 18:06 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 876
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 876
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050