Я работаю над функциональным модулем, чтобы помочь справиться с включенным текстом с встроенной логикой. В то время как, глядя в сторону SAP обрабатывает SAPscript файлы и анализирует логику я нашел структуру, которая объявлена как так:Почему это объявление структуры разрешено во встроенном функциональном модуле, но не в новом?
DATA BEGIN OF events OCCURS 100.
INCLUDE STRUCTURE ITCCA.
DATA: command LIKE BOOLEAN,
template LIKE BOOLEAN,
mask LIKE BOOLEAN,
END OF events.
Это, очевидно, работает, как я могу проследить через него в то время как он работает программа печати. Поэтому я думал, что попробую похожую структуру в своем собственном коде, но даже когда я скопировал код 1 для 1, как указано выше, я получаю сообщение об ошибке во время активации. Ошибка
"BOOLEAN" must be a flat structure. Internal tables, references,
strings and structures are forbidden as components.
Может кто-нибудь объяснить мне, почему эта структура действительна в одной программе, а не моей?
Где вы находили исходный код? – vwegert
Это часть функциональной группы STXC. Я нашел некоторую информацию об этом после того, как я разместил этот вопрос. Кажется, что с 'LIKE' мне пришлось бы определять тип BOOLEAN сам, но если бы я использовал' TYPE', то он использовал бы значение словаря для 'BOOLEAN'. Не знаете, почему они решили сами определить его в своем исходном коде? – JRSofty