{"id":16101,"date":"2017-07-04T08:00:31","date_gmt":"2017-07-04T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=16101"},"modified":"2024-12-12T14:47:18","modified_gmt":"2024-12-12T13:47:18","slug":"sap-hana-core-data-services-y-sus-vistas","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/sap-hana-core-data-services-y-sus-vistas\/","title":{"rendered":"SAP HANA:<br><span class=\"font-300\">Core Data Services y sus vistas<\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.25.2&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.25.2&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image alt=&#8221;cloud-public&#8221; title_text=&#8221;Reclamacio\u0301n-de-facturas-vencidas-en-SAP-FI-1&#8243; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text content_last_edited=&#8221;off|desktop&#8221; admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; header_4_font_size=&#8221;17px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;%22671%22&#8243; height=&#8221;%22251%22&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221;]<\/p>\n<div class=\"entry-content\">\n<p>En este art\u00edculo daremos nociones b\u00e1sicas sobre\u00a0<strong>qu\u00e9 son los CDS de SAP HANA<\/strong>\u00a0y mostraremos c\u00f3mo crear vistas para los Core Data Services de HANA en ABAP.<\/p>\n<p><strong>Core Data Services<\/strong>\u00a0es una colecci\u00f3n de los lenguajes y servicios utilizados para definir y consumir modelos de datos enriquecidos sem\u00e1nticamente.<\/p>\n<p>&nbsp;<\/p>\n<p>Los CDS constan de los tres siguientes sub-lenguajes que abordan los diferentes subdominios de modelado de datos y acceso:<\/p>\n<ul>\n<li><strong>Data Definition Language<\/strong>\u00a0(DDL)<\/li>\n<\/ul>\n<p>La parte\u00a0<strong>DDL de los Core Data Services<\/strong>\u00a0puede considerarse una mejora de SQL que permite definir tablas y vistas de base de datos, a menudo denominadas como entidades CDS y tipos definidos por el usuario en la base de datos.<\/p>\n<p>Las mejoras incluyen anotaciones para mejorar los\u00a0<strong>modelos de datos<\/strong>\u00a0con metadatos adicionales y asociaciones en un nivel conceptual.<\/p>\n<ul>\n<li><strong>Query Language<\/strong>\u00a0(QL)<\/li>\n<\/ul>\n<p>Las vistas definidas con\u00a0<strong>Data Definition Language de CDS<\/strong>, se pueden consumir en programas ABAP utilizando el lenguaje de consulta Open SQL, as\u00ed como en otras vistas de CDS.<\/p>\n<p>Open SQL se ha extendido para proporcionar soporte a\u00a0<strong>entidades CDS<\/strong>.<\/p>\n<ul>\n<li><strong>Data Control Language<\/strong>\u00a0(DCL)<\/li>\n<\/ul>\n<p>El DCL se utiliza para definir autorizaciones para las entidades CDS de forma declarativa.<\/p>\n<p>El concepto de\u00a0<strong>autorizaci\u00f3n de ABAP CDS<\/strong>\u00a0es un concepto nuevo.<\/p>\n<p>Las autorizaciones se pueden comprobar de dos maneras:<\/p>\n<ol>\n<li>Comprobar las autorizaciones impl\u00edcitamente: cuando se llaman transacciones.<\/li>\n<li>Comprobar las autorizaciones expl\u00edcitamente: utilizando la s<strong>entencia AUTHORITY CHECK<\/strong>.<\/li>\n<\/ol>\n<p>El concepto de\u00a0<strong>autorizaci\u00f3n de los Core Data Services<\/strong>\u00a0se basa en verificaciones impl\u00edcitas realizadas autom\u00e1ticamente por el runtime ABAP cuando se accede a la entidad CDS mediante Open SQL.<\/p>\n<h2><strong>Core Data Services en ABAP<\/strong><\/h2>\n<p>Se pueden utilizar las vistas ABAP CDS para leer datos y calcular informaci\u00f3n adicional durante la lectura de datos. Las\u00a0<strong>vistas ABAP CDS<\/strong>\u00a0no admiten modificaciones de datos.<\/p>\n<p>Las vistas ABAP CDS proporcionan las siguientes\u00a0<strong>capacidades adicionales<\/strong>:<\/p>\n<ul>\n<li>Soporte mejorado para\u00a0<strong>combinar consultas<\/strong>, como uniones UNION y OUTER.<\/li>\n<li><strong>Soporte para c\u00e1lculos<\/strong>\u00a0que utilizan expresiones en la lista de columnas y para selecci\u00f3n, as\u00ed como agregaci\u00f3n y agrupaci\u00f3n en el modelo de datos.<\/li>\n<li>Capacidad para ser anidado, lo que permite m\u00e1s dise\u00f1o para su reutilizaci\u00f3n<\/li>\n<\/ul>\n<h2><strong>Generar Vistas CDS para SAP HANA<br \/><\/strong><\/h2>\n<p>Desde la herramienta\u00a0<strong>Eclipse<\/strong>\u00a0(debe tener instalados los complementos para HANA):<\/p>\n<p>Click derecho sobre el paquete \u00abNew\u00bb:<\/p>\n<pre>Other ABAP Repository Object -&gt; Core Data Services -&gt; Data Definition<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16104 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas.png\" alt=\"\" width=\"603\" height=\"504\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas.png 603w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-480x401.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 603px, 100vw\" \/><\/p>\n<h2><strong>Ejemplo de vista CDS en SAP HANA<br \/><\/strong><\/h2>\n<p>Para\u00a0<strong>definir una vista CDS<\/strong>\u00a0hay que tener en cuenta los siguientes aspectos:<\/p>\n<ul>\n<li>Se debe utilizar la sentencia\u00a0<strong>DEFINE VIEW<\/strong>.<\/li>\n<li>La anotaci\u00f3n\u00a0<strong>@AbapCatalog.sqlViewName<\/strong>\u00a0es obligatoria. \u00c9sta, especifica el nombre de la representaci\u00f3n del origen DDL en el Diccionario ABAP y en la base de datos.<\/li>\n<\/ul>\n<p>En la imagen de a continuaci\u00f3n podemos ver distintas maneras de\u00a0<strong>generar vistas CDS<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16108 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-2.png\" alt=\"\" width=\"554\" height=\"397\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-2.png 554w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-2-480x344.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 554px, 100vw\" \/><\/p>\n<p>La primera muestra todas las columnas de la tabla.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16112 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-3.png\" alt=\"\" width=\"986\" height=\"535\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-3.png 986w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-3-980x532.png 980w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-3-480x260.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 986px, 100vw\" \/><\/p>\n<p>En la segunda, muestra solo ciertas columnas, adem\u00e1s de darle un alias a los campos, que ser\u00e1n los que aparecer\u00e1n en la vista.<\/p>\n<p>Por \u00faltimo, el tercero es un m\u00e9todo alternativo para mostrar los mismos datos que en el ejemplo anterior.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16116 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-4.png\" alt=\"\" width=\"485\" height=\"331\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-4.png 485w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/07\/sap-hana-cds-generar-vistas-4-480x328.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 485px, 100vw\" \/><\/p>\n<p>En resumen, los\u00a0<strong>Core Data Services de SAP HANA<\/strong>\u00a0son una mejora SQL para definir tablas y vistas de base de datos. As\u00ed mismo, esas vistas, se pueden utilizar para leer y calcular informaci\u00f3n en tiempo real.<\/p>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-recursos-humanos&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo daremos nociones b\u00e1sicas sobre\u00a0qu\u00e9 son los CDS de SAP HANA\u00a0y mostraremos c\u00f3mo crear vistas para los Core Data Services de HANA en ABAP. Core Data Services\u00a0es una colecci\u00f3n de los lenguajes y servicios utilizados para definir y consumir modelos de datos enriquecidos sem\u00e1nticamente. &nbsp; Los CDS constan de los tres siguientes sub-lenguajes [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[28,63,29],"tags":[],"class_list":["post-16101","post","type-post","status-publish","format-standard","hentry","category-logistica","category-sap-hana","category-sap-lo"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=16101"}],"version-history":[{"count":4,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16101\/revisions"}],"predecessor-version":[{"id":22386,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16101\/revisions\/22386"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=16101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=16101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=16101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}