Защо локалните класове не се показват в списъка с класове SE38?

Пиша ABAP програма, използвайки OO обекти. В SE38, под папката клас на моята програма, някои от моите локални класове не се показват. Някои го правят.

Всички мои класове се съхраняват във „включване“. Доколкото знам, няма възможност за създаване на класове за локални класове.

Когато преименувам клас, понякога той се преименува в списъка с папки, споменат по-горе, понякога не.

Когато добавям нови класове, понякога те се показват, понякога не.

какво ми липсва Има ли конкретен начин за добавяне на локални класове към включване с други класове и той да се показва в папката Classes? Има ли начин за опресняване на списъците?

Синтаксисът се проверява, програмата намира класовете, така че SAP чете всичко и го разпознава добре. Просто не се показва под папката класове.

Колкото и да харесвам OO, започвам да усещам, че въпреки че това е пътят напред, той е и полумазохистичен. Опитвам се да бъда лидер на нашата група, за да насърчавам OO вместо класическия ABAP. Все пак такива неща трябва да изгладя и разбера, преди да успея да убедя другите. :)


person Davidson    schedule 15.10.2012    source източник


Отговори (1)


Списъкът с локални обекти в SE80/SE38 (класове, както и типове данни, формуляри и други неща) не се опреснява толкова често, колкото би искал. Не е като изгледа Outline, който може би познавате от Eclipse или подобни инструменти от други IDE. Когато се съмнявате, може да искате да щракнете с десния бутон върху програмата в дървовидния изглед и да изградите отново списъка с обекти. Или може да искате да преминете изцяло към глобални класове, което ви дава много по-добра поддръжка на инструменти.

person vwegert    schedule 15.10.2012
comment
Може и да премина към глобални класове. В този случай той наистина пасва като специфичен за програмата клас, който се опитвах да създам. Също така си прав за изгледа Outline в Eclipse - това е моят опит. И така, много пъти се опитвам да намеря еквивалентните функции в SAP редактора. Но дори е добре да знаете, че някои функции ги няма в ABAP. Обичам да питам и след това да знам - вместо да се чудя и вечно разочароващо да ловувам. - person Davidson; 15.10.2012
comment
Rebuild Object List го направи... Много благодаря, @vwegert. Сега се чувствам много по-добре. Винаги има отговор! Благодаря ти. Харесва ми да уча ABAP, аз съм разработчик на Java със задачата да взаимодействам със SAP с ABAP и външни RFC. Аз съм единственият в нашия магазин, който работи и в двата свята. Това е огромна възможност и аз съм благодарен за нея и й се радвам, честно казано – въпреки мазохистичния ми коментар, направен по-рано. Моята цел тук е да привлека/насърча/обучавам други да напредват в OO. Понякога, когато хората чуят ОО, те си мислят Ух О! Искам да променя това. - person Davidson; 15.10.2012
comment
Дейвидсън, разбирам напълно. Треперя се всеки път, когато някой се опита да твърди, че трябва да използвате класове само ако имате абсолютно нужда от тях и да се придържате към функционални модули, ако можете... - person vwegert; 15.10.2012
comment
@Davidson в SE24 има инструмент за трансформиране на локални класове в програми и включва в глобални класове. Това е под менюто. Не е необходимо да копирате и поставяте всичко, ако трябва да преминете към глобални класове. - person fabiopagoti; 16.10.2012