У меня есть класс с именем ZCL_RM_SPREADSHEETML.Как получить доступ к общедоступному типу объекта
Вкладка «Типы» имеет тип TY_STYLE с видимостью «Public» и определяется с помощью ввода прямого ввода.
Когда я пытаюсь объявить в коде вызывающего абонента следующее:
DATA : wa_blue_style TYPE zcl_rm_spreadsheetml-ty_style.
я получаю следующее:
The type "ZCL_RM_SPREADSHEETML" has no structure and therefore no
component called "TY_STYLE". .
Это имеет некоторый смысл, я думаю, как это ZCL_RM_SPREADSHEETML класса, а также дважды щелчок TY_STYLE
ничего не делает.
Затем я попытался следующие с тильдой:
DATA : wa_blue_style TYPE zcl_rm_spreadsheetml~ty_style.
я получил следующее:
Type "ZCL_RM_SPREADSHEETML~TY_STYLE" is unknown
Двойной щелчок TY_STYLE принесет мне хоть на определение TY_STYLE, поэтому я должен быть рядом , В прошлый раз у меня была аналогичная проблема, потому что я обращался к частному методу, но я четко обозначил тип как Public.
Любые идеи о том, что я делаю неправильно?
EDIT
Я также попытался на комментарий
DATA : wa_blue_style TYPE ref to zcl_rm_spreadsheetml->ty_style. "and
DATA : wa_blue_style TYPE zcl_rm_spreadsheetml->ty_style.
, который дает
Field "ZCL_RM_SPREADSHEETML" is unknown. It is neither in one of the
specified tables nor defined by a "DATA" statement.
Который дал мне идею попробовать это 'класс' путь,
DATA : wa_blue_style TYPE zcl_rm_spreadsheetml=>ty_style.
Это работает
Пробовали ли вы 'DATA: wa_blue_style TYPE zcl_rm_spreadsheetml-> ty_style.' Используйте' -> '' вместо этого -'. (Это только комментарий, потому что у меня нет SAP в данный момент, поэтому я не могу проверить себя) – knut