Dodaj do ulubionych

[ABAP] field-symbols

15.02.05, 12:00
Witam

czy ktos ma jakas dokumentacje na ten temat?
Obserwuj wątek
      • zajac77 Re: [ABAP] field-symbols 17.02.05, 13:44
        czy składnia języka ABAP tez jest dostępna na stronach SAP'a? oraz gdzie moge
        znaleźć informację o podstawowych tabelach wykorzystywanych w SD. Oraz jakieś
        ich opisy, opisy pól etc. potrzebuję to do sterowania kopiowaniem

        zajac77
      • wojtas71 Re: [ABAP] field-symbols 21.02.05, 13:20
        czesc ponownie

        tak, przeczytalem juz praktycznie cala dokumentacje na ten temat i wynika z niej
        ze wszystko co sie wiaze z field-symbols pozostaje na etapie "przypisania"
        (ASSIGN) wartosci czy struktur do field-symbols. Pol biedy jesli struktura jest
        wiadoma field-symbol'a, jednak w moim przypadku struktura jest nie znana
        (dynamiczna). Doszedlem do etapu ze field-symbol juz posiada przypisana
        strukture i 1 linie danych - wiecej nie potrzeba. (internal table i dane juz sa
        wpisane).

        I teraz w jaki sposob "wyciagnac" dane z field-symbola?
        Moglbym odwolac sie do pojedynczych pol w sposob <fs>-field1 itd. ale niestety
        field1 - jest wartoscia znana tylko i wylacznie w zmiennej, a nie na sztywno w
        kodzie! Generowanie dynamiczne kodu odpada ze wzgledu na wydajność (Kod dziala
        jednak generowanie np. 100.000 kodow i kompilowanie tego w locie odpada).

        dzieki za odpowiedz i jakby bylo cos nie jasne to prosze o pytania.
        • abaper Re: [ABAP] field-symbols 21.02.05, 20:03
          Witam,
          Nie wiem co konkretnie jest Ci potrzebne, ale ten ABAPowy field-symbols działa
          jak wskaźnik w klasycznym C. Żeby odczytać dane musisz się przesunąć od
          początku wiersza o szerokość zmiennych poprzedzających pole i odczytać ramke
          szerokości zmiennej.
          Pozdrawiam Paweł
        • dtylczyn Re: [ABAP] field-symbols 22.02.05, 08:39
          Jeśli chcesz do field symbola przypisać zmienną lub pole struktury, której nazwa
          jest znana tylko podczas wykonania programu skorzystaj z:
          - ASSIGN (nazwa zmiennej) - w nawiasie podajesz nazwę zmiennej, której wartość
          określa inną zmienną, którą przypisujesz do field symbola
          - ASSIGN COMPONENT nazwa pola OF STRUCTURE nazwa struktury

          HTH
          Dominik
          www.icg.pl
Inne wątki na temat:

Nie pamiętasz hasła

lub ?

 

Nie masz jeszcze konta? Zarejestruj się

Nakarm Pajacyka