List ABAP objects in a package with filtering and pagination capabilities. This command provides a flat list of objects with support for filtering by type, name pattern, and pagination.
Command
# List all objects in a package
abapgit-agent list --package'$ZMY_PACKAGE'# Filter by object type
abapgit-agent list --package'$ZMY_PACKAGE'--type CLAS,INTF
# Filter by name pattern
abapgit-agent list --package'$ZMY_PACKAGE'--name'ZCL_*'# Limit results
abapgit-agent list --package'$ZMY_PACKAGE'--limit 50
# Paginate results
abapgit-agent list --package'$ZMY_PACKAGE'--offset 100 --limit 50
# JSON output for scripting
abapgit-agent list --package'$ZMY_PACKAGE'--json
β Package not found: $ZNONEXISTENT
Error: Package $ZNONEXISTENT does not exist in the system.
Example
# List all objects
abapgit-agent list --package'$ZMY_PACKAGE'# Filter by type
abapgit-agent list --package'$ZMY_PACKAGE'--type CLAS,INTF
# Filter by name pattern
abapgit-agent list --package'$ZMY_PACKAGE'--name'ZCL_*'# Paginate
abapgit-agent list --package'$ZMY_PACKAGE'--limit 50 --offset 50
# JSON for scripting
abapgit-agent list --package'$ZMY_PACKAGE'--json> objects.json
# CI/CD: Count classesCLASS_COUNT=$(abapgit-agent list --package$ZMY_PACKAGE--type CLAS --json | jq '.TOTAL')echo"Package has $CLASS_COUNT classes"
Implementation
ABAP Tables Used
Table
Purpose
TDEVC
Package definitions (validate package exists)
TADIR
Object directory (fetch objects in package)
Supported Object Types
Type
Description
CLAS
Class
INTF
Interface
PROG
Program
FUGR
Function Group
TABL
Table
STRU
Structure
DTEL
Data Element
TTYP
Table Type
DDLS
CDS View
DDLX
CDS View Entity
Query Logic
" Validate package existsSELECTSINGLEdevclassFROMtdevcINTOlv_packageWHEREdevclass=iv_package." Get objects with filtersSELECTobjectobj_nameFROMtadirINTOTABLElt_objectsWHEREdevclass=iv_packageANDobjectINlt_typesANDobj_nameLIKElv_name_patternORDERBYobjectobj_nameLIMITiv_limitOFFSETiv_offset." Get counts by type (for summary)SELECTobjectCOUNT(*)AScountFROMtadirINTOTABLElt_countsWHEREdevclass=iv_packageANDobjectINlt_typesGROUPBYobject.