всем доброго времени суток!
поставил на солмен 7.1 8-ой стэк и сижу вот уже с неделю ляпы затыкаю появившиеся...
одна ошибка напоминает вышеописанную...
есть класс - CL_CRM_SWI_IL_STW_API_CRM
у него есть несколько локальных классов
ltc_crm_swi_il_stw_activity
ltc_crm_swi_il_stw_api
ltc_crm_swi_il_stw_api_crm
ltc_crm_swi_il_stw_bo
ltc_crm_swi_il_stw_bo_api
ltc_crm_swi_il_stw_feed
ltc_crm_swi_il_stw_feed_filter
ltc_crm_swi_il_stw_it_activity
ltc_crm_swi_il_stw_topic
ltc_crm_swi_il_stw_user
все они описаны в CLASS ltc_crm_swi_il_stw_topic DEFINITION DEFERRED. как
CLASS ltc_crm_swi_il_stw_activity DEFINITION FOR TESTING. (для примера)
при попытке проверки класса выходит сообщение
Code:
226 CLASS ltc_crm_swi_il_stw_user IMPLEMENTATION.
303 METHOD if_stw_current_user~get_personal_feed.
315 CREATE OBJECT lo_new_topic TYPE ltc_crm_swi_il_stw_topic.
Class CL_CRM_SWI_IL_STW_API_CRM,Class Include (Local Data Types, Object Types, Macros) AU
Components of classes declared using "CLASS LTC_CRM_SWI_IL_STW_TOPIC DEFINITION DEFERRED"
can only be accessed after you have defined the class
(CLASS LTC_CRM_SWI_IL_STW_TOPIC DEFINITION)
в коде последовательность объявления класса выглядит так
Code:
416 + CLASS ltc_crm_swi_il_stw_topic DEFINITION FOR TESTING.
430
431 + CLASS ltc_crm_swi_il_stw_topic IMPLEMENTATION.
поменял расположение локальных классов
Code:
204 + CLASS ltc_crm_swi_il_stw_topic DEFINITION FOR TESTING.
219 + CLASS ltc_crm_swi_il_stw_topic IMPLEMENTATION.
296 + CLASS ltc_crm_swi_il_stw_user DEFINITION FOR TESTING.
319 + CLASS ltc_crm_swi_il_stw_user IMPLEMENTATION.
получил практически такую же ошибку
Code:
205 CLASS ltc_crm_swi_il_stw_topic DEFINITION FOR TESTING.
209 DATA mo_current_user TYPE REF TO ltc_crm_swi_il_stw_user.
Class CL_CRM_SWI_IL_STW_API_CRM,Class Include (Local Data Types, Object Types, Macros) AU
The type "LTC_CRM_SWI_IL_STW_USER" is unknown,
but there is a type with the similar name "LTC_CRM_SWI_IL_STW_FEED".
это некорректное объявление класса ?
или некорректная работа ABAP Workbench?