{"ref":"capability:code-search","page":"/capabilities/code-search","json":"/capabilities/code-search.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"code-search","name":"Searching code in a system","domain":"developer-experience","ecosystems":["abap"],"universal":false,"description":"Finding where a string, pattern or name occurs across source code and development objects held in a system. Raising findings against rules is [static analysis](capability:abap-static-analysis); reading an individual change is [code review](capability:abap-code-review).","short":"Finding where a string or name occurs across code in a system","core_coverage":{"state":"core-and-community","assessed_at":"2026-09-14","what_core_does":"The ABAP Source Search in ADT finds text in source-based repository objects and message classes once the SRIS_SOURCE_SEARCH business function is active, and the report RS_ABAP_SOURCE_SCAN searches ABAP source from SAP GUI.","where_it_stops":"At source text. The ADT page names no search over program variants or dictionary objects, and its index needs the business function and at least 10 GB of free database memory before it runs.","sources":[{"url":"https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/4e/c78e866e391014adc9fffe4e204223/content.htm?no_cache=true","title":"SAP Help, ABAP Development Tools: Searching ABAP Source Code","checked":"2026-09-14","quote":"text that is contained in source-based repository objects (like classes, programs, function pools, and so on) as well as message classes"},{"url":"https://github.com/striezl/VariScan","title":"striezl/VariScan: README","checked":"2026-09-14","quote":"Z_VARI_SCAN is supposed to be something like RS_ABAP_SOURCE_SCAN for program variants"}],"relationship":"unassessed","note":"The community adds source search by string or regular expression over further object types, in Eclipse with [ABAP Code Search](artifact:devepos-abap-code-search-ui) and in Visual Studio Code with [ABAP remote filesystem](artifact:marcellourbani-vscode-abap-remote-fs); a search for repository objects by type with [ABAP Search and Analysis Tools](artifact:devepos-abap-search-tools-ui); scanners that run as reports in SAP GUI; a search over program variants with [VariScan](artifact:striezl-variscan); and a rebuild of a package's where-used list with [abapwulu](artifact:attilaberencsi-abapwulu). RS_ABAP_SOURCE_SCAN is sourced from a community README that names it, not from SAP documentation. How the community tools relate to either SAP search has not been assessed."},"drafted_with_ai":true,"framing_by_ecosystem":{"abap":{"description":"Finding where a string, a pattern or a name occurs across what an ABAP system holds: source in programs, classes, enhancements and CDS definitions, and also program variants and dictionary objects, searched inside the system and not in files on disk. Raising findings against a rule is [static analysis](capability:abap-static-analysis); reading one change is [code review](capability:abap-code-review)."}},"history":[{"date":"2026-10-17","field":"description","from":"Finding where a string, a pattern or a name occurs across what an ABAP system holds: source in programs, classes, enhancements and CDS definitions, and also program variants and dictionary objects, searched inside the system and not in files on disk. Raising findings against a rule is [static analysis](capability:abap-static-analysis); reading one change is [code review](capability:abap-code-review).","to":"Finding where a string, pattern or name occurs across source code and development objects held in a system. Raising findings against rules is [static analysis](capability:abap-static-analysis); reading an individual change is [code review](capability:abap-code-review).","reason":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.abap. Maintainer-requested scope audit."},{"date":"2026-10-26","field":"core_coverage.note","from":"RS_ABAP_SOURCE_SCAN is sourced from a community README that names it, not from SAP documentation. How the community tools relate to either SAP search has not been assessed.","to":"The community adds source search over further object types in Eclipse and Visual Studio Code, object search by type, program-variant search and a where-used rebuild; the earlier sourcing sentence stays.","reason":"Reassessed against the graph (check:capabilities): the note named no kind of provider, and five providers newer than the 2026-09-14 assessment shape the answer. State unchanged."}]},"sap_delivery":{"door":"abap","all":null,"by_flavor":{"standard-abap":null,"abap-cloud":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:devepos-abap-code-search-ui","name":"ABAP Code Search","json":"/artifacts/devepos-abap-code-search-ui.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:marcellourbani-vscode-abap-remote-fs","name":"ABAP remote filesystem","json":"/artifacts/marcellourbani-vscode-abap-remote-fs.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:devepos-abap-search-tools-ui","name":"ABAP Search and Analysis Tools","json":"/artifacts/devepos-abap-search-tools-ui.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:devepos-abap-code-search-tools","name":"abap-code-search-tools","json":"/artifacts/devepos-abap-code-search-tools.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:devepos-abap-search-tools","name":"abap-search-tools","json":"/artifacts/devepos-abap-search-tools.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:attilaberencsi-abapwulu","name":"abapwulu","json":"/artifacts/attilaberencsi-abapwulu.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:alwinvandeput-zscv-search-cds-views","name":"alwinvandeput/zscv_search_cds_views","json":"/artifacts/alwinvandeput-zscv-search-cds-views.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:boy0korea-zwd-code-scanner","name":"boy0korea/ZWD_CODE_SCANNER","json":"/artifacts/boy0korea-zwd-code-scanner.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:bryanmcain-zcode-scanner","name":"bryanmcain/zcode_scanner","json":"/artifacts/bryanmcain-zcode-scanner.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:coreline-zddic-finder","name":"coreline/ZDDIC_FINDER","json":"/artifacts/coreline-zddic-finder.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:sap-russia-zrs-abap-source-scan","name":"sap-russia/ZRS_ABAP_SOURCE_SCAN","json":"/artifacts/sap-russia-zrs-abap-source-scan.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:abap2ui5-addons-sapgui","name":"sapgui","json":"/artifacts/abap2ui5-addons-sapgui.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:reyemsaibot-scf","name":"Source Code Finder","json":"/artifacts/reyemsaibot-scf.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:striezl-variscan","name":"striezl/VariScan","json":"/artifacts/striezl-variscan.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[],"explained_by":[{"ref":"content:a-handy-custom-report-to-scan-sap-cds-views-for-usage-of-search-strings","name":"A Handy Custom Report to Scan SAP CDS Views for Usage of Search Strings","json":"/content/a-handy-custom-report-to-scan-sap-cds-views-for-usage-of-search-strings.json"}],"normative_context":[]}}