ZCL_RM_SPREADSHEETMLという名前のクラスがあります。
[タイプ]タブには、可視性が「パブリック」のTY_STYLEというタイプがあり、直接タイプ入力で定義されます。
発信者コードで次のように宣言しようとすると、次のようになります。
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の定義にたどり着くので、近くにいる必要があります。前回同様の問題が発生したのは、プライベートメソッドにアクセスしていたためですが、タイプをパブリックとして明確にマークしました。
私が間違っていることについて何か考えはありますか?
編集
コメントごとにもやってみました
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.
これは動作します