2015-10-27 13 views
6

के साथ डिस्क्रिल्ड फ़ील्ड यहां आपके लिए एक है।एक असाइन किए गए फ़ील्ड प्रतीक

कोड का निम्न भाग एक संक्षिप्त डंप GETWA_NOT_ASSIGNED के साथ क्यों समाप्त नहीं होता है और इसके बजाय लंबाई C लंबाई 2 के साथ वापस लौटाता है?

FIELD-SYMBOLS: <fs_any> TYPE any. 

DESCRIBE FIELD <fs_any> 
    TYPE DATA(l_type) 
    LENGTH DATA(l_length) IN BYTE MODE 
    DECIMALS DATA(l_decimals). 

मुझे इस व्यवहार के बारे में ABAP दस्तावेज़ में कुछ भी नहीं मिला।

संपादित करें:

ऐसा लगता है कि कम डंप की तरह कभी नहीं है उम्मीद की जा करने के लिए। मैं यह भी कोशिश की

FIELD-SYMBOLS: <fs_any> TYPE i. 

और

FIELD-SYMBOLS: <fs_any> TYPE but000. 

तो vwegert के जवाब प्रशंसनीय लग रहा है के साथ है, क्योंकि यह c है कि DATA: var. चूक लंबाई 1 साथ की तरह किसी भी प्रकार के बिना एक चर की घोषणा की।

उत्तर

5

व्यक्तिगत राय, दस्तावेज़ीकरण द्वारा समर्थित नहीं: चूंकि DATA foo.TYPE C LENGTH 1 का एक चर बना देगा, यह DESCRIBE FIELD इस मामले में वापस आता है। आप शायद यूनिकोड सिस्टम पर हैं - मेरे सिस्टम पर, यह लंबाई 1 लौटाता है। मैं कहूंगा कि आपने कुछ अनियंत्रित व्यवहार को ट्रिगर किया है, शायद एक बग भी। मैं दृढ़ता से सुझाव देता हूं कि इस पर भरोसा करने के लिए पर विचार करें - मुझे लगता है कि यह किसी भी समय बदला जा सकता है।

+3

मैं पुष्टि कर सकता हूं कि हमारे यूनिकोड सिस्टम पर यह लंबाई 2 लौटाता है और यह UNASSIGN के बाद भी वही मान देता है। –

संबंधित मुद्दे