• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
#CDS  ·  ABAP CDS view  ·  Core Data Services (CDS)  ·  Technical Articles

ABAP Search CDS View Tool (para encontrar jerárquicamente todas las vistas relacionadas)

By s4pcademy 


Buscar la vista de CDS correcta puede ser una tarea que requiere mucho tiempo. Una tabla DB / Vista DDic o Vista CDS puede tener jerárquicamente más de 8000 vistas relacionadas. La tabla de base de datos MARA tiene, por ejemplo, 8201 vistas relacionadas en S/4HANA 2022. La búsqueda también es propensa a errores, porque la búsqueda basada en nombres no siempre conduce a la vista correcta.

Una buena manera de buscar es encontrar todas las vistas de CDS relacionadas en función de la tabla de base de datos, la vista de DDic o la vista de CDS que estén directa o indirectamente relacionadas. Esto puede llegar hasta 15 o más niveles de profundidad. Por lo tanto, hacer esto manualmente mediante la ejecución de la lista de uso no es factible. Por lo tanto, creé la «Herramienta de visualización de CDS de búsqueda ABAP», que también puede filtrar las vistas encontradas.

Los siguientes escenarios explican cómo funciona la herramienta.

Escenario: Buscar todas las vistas relacionadas de MARC

  • Iniciar programa ZSCV_SEARCH_CDS_VIEWS
  • Rellene la «tabla / vista DDic»: BAGAZO

  • Presione F8
  • La barra de estado mencionará cuántas vistas se encuentran.
  • Los resultados mostrarán 3 tipos de Vistas
    • Vistas de DDic
    • Vistas de CDS de DDic

      Verifique que el Nombre de origen de DDL y el Nombre de vista de DDic estén completos.
    • Vistas de CDS de entidad
      Verifique que el Nombre de vista de DDic no esté lleno.

Escenario: filtro para vistas de CDS internas permitidas por ABAP

La lista es demasiado grande. Solo queremos ver todas las vistas de CDS que se pueden usar en ABAP.

  • Volver a la pantalla de selección
  • Presione el botón «API interna (C1)». Ahora el campo «Estado de liberación C1» se llenará con LIBERADO y se verificará el campo «C1 en ABAP permitido».
  • Presione F8.
    Ahora se encuentran 84 Vistas. Aquí hay algunas vistas.
    • Verifique que se encuentren las vistas de CDS de DDic y las vistas de CDS de entidad.
    • Las vistas tienen todo C1 LIBERADO y tienen seleccionado Uso de C1 en Cloud Platform.
    • También se muestran otras anotaciones como Categoría de datos, Tipo de vista de VDM, Verificación de autorización, Clase de datos y Tipo de contrato.
    • Vea que algunos tienen Tipo de contrato #PUBLIC_LOCAL_API.

Escenario: Filtro para vistas #BASIC

Quiero buscar las vistas más básicas para la tabla MARC. Ahora puedo buscar en esta lista de 84 vistas, pero también puedo filtrar ahora en VDM View Type: #BASIC

  • Vuelva a la pantalla de selección y complete el Tipo de vista VDM: #BASIC.
  • Ahora se encuentran 13 vistas.
  • En la descripción en SE11 podemos ver que la descripción de la tabla MARC es “Datos de Planta para Material”.
    Entonces, según el nombre, la vista de CDS más adecuada es I_PRODUCTPLANTBASIC.

Escenario: Filtrar en vistas de CDS de API pública

Ahora quiero buscar vistas de CDS que estén habilitadas y liberadas para OData.

  • Vuelva a la pantalla de selección y borre el tipo de vista de VDM.
  • Pulsador “API Pública (C2)”. Ahora se borra el filtro para los campos C1 y se completa el campo «Estado liberado C2».
  • Presione F8
    Haga clic en la imagen para ampliarla.

    Vea que todas estas vistas de CDS tienen el estado C2 LIBERADO. Y también tenga Tipo de contrato #PUBLIC_REMOTE_API. Además, los nombres de las vistas comienzan con A_, que significa API.

Escenario: Filtrar en vistas personalizadas

Quiero saber qué Vistas llaman directa o indirectamente a la tabla DB MARC.

  • Vuelva a la pantalla de selección y borre el tipo de vista de VDM.
  • Pulse el botón “Todos los estados”, para borrar todos los campos de estado.
  • Rellene la vista ABAP con Z*.
  • Presione F8.

    Ahora se mostrarán las vistas DDic (también las vistas DDic CDS) y las vistas Entity CDS que comienzan con Z.

Escenario: vistas de CDS especificadas por SAP

Para algunas tablas de base de datos, SAP definió en la tabla ARS_W_API_STATE la relación de la tabla de base de datos con la vista de CDS.

  • Vuelve a la pantalla de selección.
  • Rellene «DDic Table/View» AUFK.
  • Pulse el botón “Ver CDS sucesor”.
    Vea que encuentra el nombre de DDic IORDER de la vista de CDS de DDic I_ORDER.
  • Presione F8 para buscar todas las Vistas relacionadas con la vista CDS I_ORDER.

Las tablas DDic y las vistas DDic están relacionadas en la tabla DD26S. Las vistas de CDS están relacionadas con las vistas de CDS y las vistas y tablas de DDic a través de la tabla DDLS_RIS_INDEX. He creado algunas vistas de CDS para crear vistas de UNION CDS para ambos tipos de relaciones. Mediante el uso de una vista de CDS de jerarquía (ZSCV_AbapViewHier), la base de datos de HANA busca jerárquicamente todas las vistas relacionadas.

Vistas de CDS de DDic

Las Vistas DDic CDS están relacionadas con otras vistas por DD26S y DDLS_RIS_INDEX, porque se activan como Vista DDic y como Vista CDS.

Quería habilitar ambas opciones, sin embargo, la opción basada en DDLS_RIS_INDEX da como resultado un error de memoria en la vista de jerarquía CDS para la mayoría de las tablas de base de datos.

No obstante, puede activar esta opción en la pantalla de selección para probarla.

Si alguien sabe como solucionarlo, me gustaría saber la solución.

Descarga el código de GitHub: https://github.com/alwinvandeput/zscv_search_cds_views

Usar ABAP Git para instalar el software.

  • api.sap.com
  • Lista de usos
  • Ver Navegador Aplicación Fiori
  • Eclipse -> Abrir objeto de desarrollo ABAP
  • Tabla de base de datos ARS_W_API_STATE, campo SUCCESSOR_OBJECT_NAME.

Autor: Alwin van de Put



Source link


ABAPCDSencontrarjerárquicamentelaspararelacionadasSearchtodasToolViewVistas

Artículos relacionados


2023  ·  User Experience Insights
Prepárese para 2023 y manténgase a la vanguardia
Product Information  ·  SAP S/4HANA Upgrade
Nueva hoja de ruta de SAP Activate versión 23Q1: Metodología de SAP Activate para la actualización de SAP S/4HANA y la integración de productos
#ChatGPT  ·  AI/ML  ·  Architectural Thinking  ·  enterprise architecture  ·  Personal Insights
¿Podemos usar ChatGPT para mejorar la recopilación de datos de proveedores para ESG?

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Mejoras en la gestión de disputas de la FSCM
Previo
Eliminación de instantáneas antiguas para reducir el tamaño del volumen de datos/hana duplicado/grande
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar