Шта је интерни сто?
УНУТРАШЊА ТАБЛА се користи за добијање података из фиксне структуре за динамичку употребу у АБАП-у. Свака линија у интерној табели има исту структуру поља. Главна употреба интерних табела је чување и форматирање података из табеле базе података у оквиру програма.
У овом упутству ћете научити:
- Шта је интерни сто?
- Шта је радно подручје?
- Разлика између унутрашњег стола и радног подручја?
- Врсте интерних таблица
- Креирање унутрашњих табела
- Становништво интерних табела
- Копирање интерних табела
- Реадинг Интернал
- Брисање унутрашњих табела
Шта је радно подручје?
Радна подручја су појединачни редови података. Требали би имати исти формат као било која интерна табела. Користи се за обраду података у интерној табели један по ред.
Разлика између унутрашњег стола и радног подручја?
Слика каже хиљаду речи :-)
Врсте интерних таблица
Постоје две врсте интерних табела.
- Интерни столови са ХЕАДЕР линијом
- Интерни столови без ХЕАДЕР линије.
Интерни столови са заглављем
- Овде систем аутоматски креира радно подручје.
- Радно подручје има исти тип података као и интерна табела.
- Ово радно подручје назива се ХЕАДЕР линија.
- Овде се извршавају све промене или било која радња на садржају табеле. Као резултат тога, записи се могу директно убацити у табелу или директно приступити из интерне табеле.
Интерне табеле без заглавља :
- Овде нема радног дела повезаног са табелом.
- Радно подручје треба изричито навести када треба да приступимо таквим табелама.
- Овим се овим табелама не може приступити директно.
Креирање унутрашњих табела
Постоји много начина за стварање интерне табеле. Погледајмо их једног по једног -
1.Употребом изјаве о типу Креирајмо
сада унутрашњу табелу итаб помоћу израза ТИПЕ.
Синтакса је -
Типови: почетак реда,колона1 тип И,колона2 тип И,Крај линије.
Пример:
ВРСТЕ: почетак реда,емпно тип И,емпнаме (20) тип ц,Крај линије.
Израз ТИПЕС креира структурну линију како је дефинисано.
Да бисте уствари креирали Интерну табелу итаб, користите следећу наредбу-
Дата итаб врста се јавља 10.
Интерна табела итаб креира се са структуром линије. Поред декларације структуре интерне табеле, клаузула ОЦЦУРС такође дефинише колико се уноса табеле одржава у главном складишту (у овом случају 10). Додатни записи се исписују у подручје страничења и могу утицати на перформансе 2.
Позивањем на другу табелу
Можете створити интерну табелу позивањем на постојећу табелу. Постојећа табела може бити стандардна САП табела, З табела или нека друга интерна табела.
Синтакса-
Подаци <ф> <тип> [са заглављем].
Пример-
ПОДАЦИ итаб ВРСТА ВРСТА НАСТУПА 10 са заглављем.
Овде се креира интерна табела итаб од линије типа са линијом заглавља. Имајте на уму да је "са заглављем" опционално.
3. Позивајући се на постојећу структурну
синтаксу -
Подаци <ф> ЛИКЕ <струцт> јављају се н [са линијом заглавља].
Пример-
ПОДАЦИ итаб КАО црта ПОЈАВА 10.
Овде се креира табела итаб која има структуру исту као и линија
4. Стварањем нове структуре Креирајмо
сада унутрашњу табелу са сопственом структуром. Овде је сто је створен са Хеадер Лине, по дефаулту .
Синтакса -
Подаци: Почетак <ф> јавља се <н>,<декларација компоненте>,…,Крај <ф>.
Пример -
Подаци: Почетак итаб се јавља 10,колона1 тип И,колона2 (4) тип Ц,колона3 попут мара-ернама,Крај итаб.
Интерна табела итаб је креирана
Становништво интерних табела
Сада када смо успешно креирали неке интерне табеле, погледајмо како их попуњавамо неким записима. Доступне су различите методе за попуњавање табела 1. Додавање података ред по ред Прва доступна метода је употреба израза АППЕНД.Користећи израз АППЕНД, можемо додати један ред из другог радног подручја у унутрашњу табелу или можемо додати један почетни ред у унутрашњу табелу ...
Синтакса -
ДОДАТИ [<ва> НА / ПОЧЕТНУ ЛИНИЈУ ДО] <итабле>.Овде је радно подручје <ва> или почетна линија додата интерној табели <итабле>.
Системска променљива СИ-ТАБИКС садржи индекс придодате линије.
Пример:
Подаци: Почетак итаб-а се јавља 10,цол1 тип Ц,цол2 тип И,крај итаб.Додајте почетни ред на итаб.
Резултати: '' '0'
Почетни редови у табелу додају линију иницијализовану тачном вредношћу за свој тип. Овде је цол1 карактер, а цол2 цео број. Затим АППЕНД почетна линија додаје линију иницијализовану у односу на тип података колона, тј. Размак за цол1 и 0 за цол2. 2. Коришћење израза ЦОЛЛЕЦТЦОЛЛЕЦТ је други облик израза који се користи за попуњавање интерних табела. Генерално се ЦОЛЛЕЦТ користи приликом уметања линија у унутрашњу табелу са јединственим стандардним кључем.
Синтакса-
ЦОЛЛЕЦТ [<ва> ИНТО] <итабле>.
У случају табела са заглављем, опција ИНТО је изостављена. Претпоставимо да већ постоји унос који има кључ исти као онај који покушавате да додате, тада се нови ред не додаје у табелу, већ се додају нумеричка поља оба уноса и присутан је само један унос који одговара кључу . Вредност СИ-ТАБИКС се мења у ред оригиналног уноса. Елсе ЦОЛЛЕЦТ делује слично АППЕНД-у, а СИ-ТАБИКС садржи индекс обрађене линије. 3 . Коришћење ИНСЕРТ изразаИНСЕРТ израз додаје линију / радно подручје интерној табели. Можете одредити позицију на којој се додаје нова линија помоћу клаузуле ИНДЕКС са изразом ИНСЕРТ.
Синтакса
ИНСЕРТ [<ва> ИНТО / ИНИТИАЛ ЛИНЕ ИНТО] <итабле> [индек <идк>].Овде се радно подручје <ва> или ПОЧЕТНА ЛИНИЈА убацују у интерну табелу <итабле> на индексу <идк>.
Копирање интерних табела
Садржај једне интерне табеле може се копирати у другу помоћу израза АППЕНД ЛИНЕС или ИНСЕРТ ЛИНЕС. Једноставнији начин је употреба свих следећих синтакса.ПРЕМЕСТИ <итаб1> у <итаб2>.ИЛИ<итаб1> = <итаб2>.
Они копирају садржај ИТАБ1 у ИТАБ2. У случају интерних табела са заглављем, морамо да користимо [] инордер да бисмо разликовали радно подручје. Дакле, за копирање садржаја интерних табела са заглављем линија синтакса постаје,
итаб1 [] = итаб2 [].
Прочитајте интерне табеле
Сада смо упознати са стварањем интерних табела и њиховим попуњавањем подацима. Сада ћемо видети како заправо користимо податке или их преузимамо из унутрашњих табела. 1. Коришћење Лооп -ЕндлоопЈедан од начина приступа или читања интерне табеле је коришћењем ЛООП-ЕНДЛООП.Синтакса
ЛООП АТ <итабле> [ИНТО <ва>]… ЕНДЛООП.
Овде када кажете ЛООП АТ ИТАБЛЕ, тада се унутрашња табела ИТАБЛЕ чита ред по ред. Вредностима колона за тај ред можете приступити током било ког дела структуре ЛООП-ЕНДЛООП. Вредност СИ-СУБРЦ постављена је на 0 , чак и ако се чита само један запис. 2. Коришћење РЕАД-а Други начин читања интерне табеле је коришћењем РЕАД израза.
Синтакса-
ПРОЧИТАЈ ТАБЕЛУ <погодно> [У <ва>] ИНДЕКС <идк>.
Ова изјава чита тренутну линију или линију како је наведено индексом <идк>. Вредност СИ-ТАБИКС је индекс прочитане линије. Ако се пронађе унос са наведеним индексом, тада је СИ-СУБРЦ постављен на 0. Ако је наведени индекс мањи од 0, тада се јавља грешка у времену извођења. Ако наведени индекс премашује величину табеле, тада је СИ-СУБРЦ постављен на 4.
Брисање унутрашњих табела
Постоји много начина за брисање линија из интерне табеле. 1.Брисање линија у петљи.Ово је најједноставнији начин за брисање линија.
Ситак
ИЗБРИШИ <ИТАБЛЕ>.
Ова изјава ради само унутар петље. Брише тренутни ред. Линије у петљи можете условно избрисати додавањем клаузуле ВХЕРЕ. 2.Брисање линија помоћу индекса.
Ово се користи за брисање линије из интерне табеле у било ком знаном индексу.
Синтакса
ОБРИШИ <ИТАБЛЕ> ИНДЕКС <ИДКС>.Ред са индексом <ИДКС> се брише. Индекс следећег реда смањује се за 1.