Page tree
Skip to end of metadata
Go to start of metadata

Summary: This document provides information about the analysis results you can expect from a SAP ABAP analysis.

What results can you expect?

Once the analysis/snapshot generation has completed, you can view the results in the normal manner (for example via CAST Enlighten):

Objects

ABAP Alias

ABAP Badi

ABAP Class

ABAP Class Pool

ABAP Constructor

ABAP Event

ABAP Event Block

ABAP Event Method

ABAP File Level Code

ABAP Form

ABAP Function (*RFC)

ABAP Function Pool

ABAP Include

ABAP Interface

ABAP Interface Pool

ABAP Macro

ABAP Member

ABAP Method

ABAP Module

ABAP Module Pool

ABAP Package

ABAP Program

ABAP Type Pool

ABAP Unresolved Folder (created when objects referenced in the code are not available in the delivery)

ABAP Unresolved Object (created when objects referenced in the code are not available in the delivery)

ABAP User Exit

(*RFC):  When using the CAST SAP Extractor NG (v.  8.2.0), the remote attribute is managed at ABAP function level. Please see Can the extractor extract remote function modules? for more details.

SAP objects

ABAP Processing Screen

ABAP Selection Screen

SAP Project

SAP Table

SAP Transaction

SAP View

SAP CDS View

  • Analyzed in the SAP Analyzer embedded in AIP Core 8.3.38 - 8.3.43 and all SAP Analyzer extension releases.
  • In SAP Analyzer extension ≥ 1.0.6-funcrel, only CDS Views starting with /, Y or Z are analyzed. All other CDS Views are ignored.
SAP Tables and SAP Views are only saved in the Analysis schema when they are called from the analysis source code.

BAPI objects

BAPI

BAPI Attribute

BAPI Event

BAPI Key Field

BAPI Method

Web Dynpro for ABAP

Web Dynpro Action

Web Dynpro Application

Web Dynpro Attribute

Web Dynpro Component

Web Dynpro Component Controller

Web Dynpro Event Handler

Web Dynpro Inbound Plugin

Web Dynpro Interface Controller

Web Dynpro Interface View

Web Dynpro Method

Web Dynpro Outbound Plugin

Web Dynpro Supply Function

Web Dynpro View

Web Dynpro Window

Link typeWhen is this type of link created?Example
ACCESSEXECThis link is created when a piece of code calls a method.
CALL METHOD oref->method1...
MEMBERThis link is created when an object make an access to a member of another object.
METHOD mymethod.
   WRITE ref->attr
ENDMETHOD.
READThis link is created when an object reads a value of another object.
METHOD mymethod.
   X = ref->attr
ENDMETHOD.
WRITEThis link is created when an object modifies a value of another object.
METHOD mymethod.
   ref->attr = 10
ENDMETHOD.
BELONGS TOThis link is created when one object belongs to another object.
report abapReport
Function f
Endfunction

(f belongs to abapReport).

CALLThis link is used to describe a function that is called in a code block.
Function f
Perform g
Endfunction

(f calls g)

This link is created when a SAP transaction calls another SAP transaction.This information is extracted from the SAP system.
This link is created when a SAP transaction calls the processing screen or the selection screen of an ABAP program.This information is extracted from the SAP system.
This link is created when an ABAP program calls a SAP transaction.
CALL TRANSACTION SA10 AND SKIP FIRST SCREEN.
...
LEAVE TO TRANSACTION SA10.
This link is created when an event block of a screen calls an ABAP module.
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
*
PROCESS AFTER INPUT.
CHAIN.
FIELD: SDYN_CONN-CITY, SDYN_CONN-COUNTRY,
SDYN_CONN-CARID, SDYN_CONN-MARK.
MODULE USER_COMMAND.
ENDCHAIN.
This link is created when an ABAP component calls a screen.This information is extracted from the SAP system.
INCLUDEThis link is used when a file includes another file.
Report abapReport
Include include_name
INHERITEXTENDThis link is created from a class A to a class B if A inherits B.
CLASS subclass DEFINITION
   INHERITING FROM superclass.
ENDCLASS.
OVERRIDEIf a method of a class overrides a method belonging to a parent class, then this link is created between the two methods.
METHODS mymethod REDEFINITION.
IMPLEMENTThis link is created from a class to an interface when the class implements this interface.
CLASS myclass DEFINITION.
PUBLIC SECTION.
INTERFACES: interf1, interf2 ... 
ENDCLASS.
If a class implements an interface, this link is also created between the method belonging to the class and the corresponding method belonging to the interface.
INTTERFACE status.
METHODS write.
ENDINTERFACE.

CLASS counter DEFINITION.
PUBLIC SECTION.
INTERFACE status.
...
ENDCLASS.

CLASS counter IMPLEMENTATION.
METHOD status~write.
...
ENDMETHOD.
...
ENDCLASS.
RAISEThis link is created when a method activates an event.
RAISE EVENT evt EXPORTING ...
RELY ONThis link is created when a method is a handler for an event.
METHODS handler FOR EVENT evt OF {class|interf}
IMPORTING ... ei ...[sender].
USE-This link is created when a processing screen or a selection screen is used in conjuncton with an ABAP program.This information is extracted from the SAP system.
-This link is created when a SAP transaction calls an ABAP program.This information is extracted from the SAP system.
-This link is created when an ABAP component calls a screen.This information is extracted from the SAP system.
-This link is created when a processing screen or a selection screen is used in conjuncton with an ABAP program.This information is extracted from the SAP system.
SELECTThis link is used when a code block contains an SQL request with a select statement (in the case of embedded SQL or native SQL).
Report abapReport
Select col from table
UPDATEThis link is used when a code block contains an SQL request with an update statement (in the case of embedded SQL or native SQL).
Report abapReport.
Update table set col=’a’
DELETEThis link is used when a code block contains an SQL request with a delete statement (in the case of embedded SQL or native SQL).
Report abapReport
Delete from table
INSERTThis link is used when a code block contains an SQL request with an insert (in the case of embedded SQL or native SQL).
Report abapReport
Insert into table values vals
  • No labels