01 क्या हुआ
SAP ने CDS तालिका इकाइयों में फ़ील्ड परिभाषाओं पर एक तकनीकी मार्गदर्शिका प्रकाशित की। डेवलपर LOB और भू-डेटा कॉलम के लिए स्पष्ट null का उपयोग कर सकते हैं। क्लाइंट निर्भरता अब @ClientHandling.type एनोटेशन के माध्यम से अंतर्निहित है; स्पष्ट क्लाइंट फ़ील्ड की अब आवश्यकता नहीं है। abap.int1 अब HANA TINYINT पर मैप होता है (क्लासिक तालिकाएँ SMALLINT का उपयोग करती हैं)। प्रकार abap.clnt, abap.dats, abap.tims, abap.accp, abap.lchr, abap.varc, abap.df16_raw और abap.df34_raw अप्रचलित हैं।
02 मुख्य विवरण
- फ़ील्ड सिंटैक्स: field_definition ::= [field_annotation] [key] field_name : type_reference [null]; अशक्तता आधिकारिक रूप से समर्थित है; abap.string और abap.rawstring को null कीवर्ड की आवश्यकता है।
- क्लाइंट निर्भरता @ClientHandling.type एनोटेशन के माध्यम से अंतर्निहित है; abap.clnt समर्थित नहीं है।
- abap.int1 TINYINT पर मैप होता है (क्लासिक तालिकाओं से एकमात्र मैपिंग अंतर); abap.dats और abap.tims को abap.datn (DATE) और abap.timn (TIME) से बदल दिया गया है।
- DF16_RAW, DF34_RAW और LCHR अप्रचलित हैं; DF16_RAW और DF34_RAW को DEC, DECFLOAT16 या DECFLOAT34 में बदलने के लिए तालिका रूपांतरण की आवश्यकता होती है।
03 यह क्यों महत्वपूर्ण है
CDS तालिका इकाइयाँ बनाने या उनमें माइग्रेट करने वाले डेवलपर को अशक्त-योग्य LOB/भू-डेटा प्रकार अपनाने होंगे, अंतर्निहित क्लाइंट हैंडलिंग को संभालना होगा, और अप्रचलित प्रकारों के प्रतिस्थापन की योजना बनानी होगी, इससे पहले कि वे भविष्य के विकास को अवरुद्ध करें या तालिका रूपांतरण को मजबूर करें।
04 किनके लिए महत्वपूर्ण है
ABAP डेवलपर्स, डेटा आर्किटेक्ट और SAP HANA प्रशासक.