我有一個名爲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的定義,所以我必須接近。我最後一次遇到類似的問題是因爲我正在訪問一個私有方法,但我將其類型明確標記爲Public。
任何想法我做錯了什麼?
編輯
我也試過%的評論
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 2013-03-08 22:40:02