9

Where used functionality for ABAP CDS views?

 1 year ago
source link: https://community.sap.com/t5/application-development-discussions/where-used-functionality-for-abap-cds-views/td-p/628770
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
Welcome to the New Community!
We are live! Log in now (or register) to participate in our new SAP Community platform. Learn about our latest features in the What's New section.

Where used functionality for ABAP CDS views?
eddy_declercq

eddy_declercq

Active Contributor

‎02-28-2018 2:45 PM

Is there a way to have a where used functionality for ABAP CDS views, eg in which other CDS views, ABAP programs, classes, ... is a certain ABAP CDS view reused?

This in order to find out what the impact will be if a certain change is done in a ABAP CDS.

Cheers

14 REPLIES
sathyags

sathyags

Active Participant

‎02-28-2018 3:39 PM

Right click on the view name ( the one after the define view statement) and choose get where used list...

eddy_declercq

eddy_declercq

Active Contributor

‎03-01-2018 9:41 AM

I've already tried that, but I'm getting the message "Where-used is not supported at this position. Select a supported object and perform the search again".

Cheers

nabhish_saxena

nabhish_saxena

Explorer

‎03-20-2018 2:03 PM

Hi Eddy,

In t-code SDDLAR (CDS Analysis and Repair Tools) in backend ABAP system, you can find other ABAP CDS views consuming the current view based on name.

Choose option 'Display DDL Source' and click on 'Analyze' button.
In the 'Regular Expression (partial match)' section, provide the name of ABAP CDS for which you want to do where used and check the 'Ignore Case' flag.
Click Execute.

It will scan through the other ABAP CDS views to find the name of the searched view in their code.
Since this is a code scan of the ABAP CDS, it might also return some additional results based on usage of name as regular expression.

-Nabhish

thomasfiedler Is there anything planned for the future? I'm still missing that feature (where-used list for DDL Sources/CDS Views) in the latest S/4HANA Release and the latest ADT Version.

Best regards, Thomas

Thanks! Screenshots to help people (S/4HANA 2023 ABAP 7.58).

Sandra_Rossi_1-1706901819404.png

Sandra_Rossi_3-1706903018833.png

F8 (wait for a few minutes, a long list may be displayed)

Sandra_Rossi_2-1706902999481.png
Bogdan7

Bogdan7

Explorer

‎01-25-2019 12:35 PM

Although CDS views themselves are very powerful feature then lack of 'where-used' functionality in Eclipse makes my life more difficult :-(. Hopefully it will be implemented in the new upcoming versions. Best regards Bogdan

PH

PH

Participant

‎08-16-2019 3:00 PM

Hello,

I found out that it worked for me, if i right-click on the CDS view in the outline view and select "Get Where-used List".

Regards,

Philipp

Thanks Philipp it works for me as well!

This worked! Thanks Philipp!

dmitry_kuznetsov1

dmitry_kuznetsov1

Active Participant

‎08-23-2019 1:42 PM

Eddy, you need to right-click on a CDS View definition in the code editor, not the DDL source file in Project Explorer! I still bounce into the same thing after 3 years myself ?

Cheers,

Dmitry Kuznetsov

BI Consulting

It doesn't work i.e. it doesn't find the CDS views which use a given CDS view (that was the question). Test done in S/4HANA 2023, ABAP 7.58.

Example with I_TextObjectPlainLongText, it doesn't find A_EquipmentLongText and many other CDS views:

Sandra_Rossi_4-1706903394026.png

Where used list is working when right click the CDS entity name in definition. But it doesn't show the roles / access controls for that CDS view. How can i find the role / access control for any CDS view?

g_horn

g_horn

Explorer

‎02-16-2023 1:11 PM

Table DDDDLSRC holds all the source code of your CDS views. We commonly use TVARVC variables and before we make changes to these variables (because multiple programs and/or CDS views may use the same variables) we scan our ABAP and our CDS views.

  • Transaction CODE_SCANNER or program RS_ABAP_SOURCE_SCAN to search code
  • Table DDDDLSRC to scan CDS view source code. The below SQL will find all the custom CDS views that contain the string 'ZWF_INV_ICON_AGENT'
select ddlname
from ddddlsrc
where ddlname like 'Z%'
and source like '%ZWF_INV_ICON_AGENT%'

</div


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK