Calling SAP Network Graphics, Without Dialog 

The following ABAP program illustrates some of the function module calls discussed in the preceding topics.

*-------------------------------------------------------------*

* This program calls SAP Network Graphics.

*

* NETZ_BO1 calls CNET_GRAPHIC_NETWORK, creating nodes and links

* between the nodes.

*-------------------------------------------------------------*

 

REPORT NETZ_BO1.

 

INCLUDE LCNETDAT. "General data declarations

INCLUDE LCNETCON. "Constants

 

* Creating nodes

PERFORM MAKE_NODES TABLES NET_NODES_TAB NVALS_TAB.

 

* Creating links

PERFORM MAKE_LINES TABLES LINES_TAB LVALS_TAB.

 

DO.

* Calling SAP Network Graphics

CALL FUNCTION 'CNET_GRAPHIC_NETWORK'

EXPORTING

STAT = STAT

IMPORTING

M_TYP = M_TYP

TABLES

CLUSTERS = CLUSTERS_TAB

CVALS = CVALS_TAB

DELETIONS = DELETE_TAB

INODES = INODES_TAB

LINES = LINES_TAB

LVALS = LVALS_TAB

NODES = NET_NODES_TAB

NVALS = NVALS_TAB

POSITIONS = POSITIONS_TAB.

 

CASE M_TYP.

WHEN NET_CONST-M_TYP_D.

EXIT.

WHEN NET_CONST-M_TYP_I.

STAT = NET_CONST-STAT_4.

ENDCASE.

ENDDO.

 

*---------------------------------------------------------------------*

* FORM MAKE_NODES *

*---------------------------------------------------------------------*

* Creating nodes *

*---------------------------------------------------------------------*

* --> NODES *

* --> NVALS *

*---------------------------------------------------------------------*

FORM MAKE_NODES TABLES NODES STRUCTURE CNG_NODES

NVALS STRUCTURE NET_NVALS.

 

NODES-ID = '1'.

APPEND NODES.

NVALS-ID = NODES-ID.

NVALS-FL = NET_CONST-TEXT_INDEX_0.

NVALS-VAL = TEXT-001. "Node 1

APPEND NVALS.

 

NODES-ID = '2'.

APPEND NODES.

NVALS-ID = NODES-ID.

NVALS-FL = NET_CONST-TEXT_INDEX_0.

NVALS-VAL = TEXT-002. "Node 2

APPEND NVALS.

 

NODES-ID = '3'.

APPEND NODES.

NVALS-ID = NODES-ID.

NVALS-FL = NET_CONST-TEXT_INDEX_0.

NVALS-VAL = TEXT-003. "Node 3

APPEND NVALS.

 

NODES-ID = '4'.

APPEND NODES.

NVALS-ID = NODES-ID.

NVALS-FL = NET_CONST-TEXT_INDEX_0.

NVALS-VAL = TEXT-004. "Node 4

APPEND NVALS.

 

NODES-ID = '5'.

APPEND NODES.

NVALS-ID = NODES-ID.

NVALS-FL = NET_CONST-TEXT_INDEX_0.

NVALS-VAL = TEXT-005. "Node 5

APPEND NVALS.

 

NODES-ID = '6'.

APPEND NODES.

NVALS-ID = NODES-ID.

NVALS-FL = NET_CONST-TEXT_INDEX_0.

NVALS-VAL = TEXT-006. "Node 6

APPEND NVALS.

 

ENDFORM.

 

 

*---------------------------------------------------------------------*

* FORM MAKE_LINES *

*---------------------------------------------------------------------*

* Creating links between nodes *

*---------------------------------------------------------------------*

* --> LINES *

* --> LVALS *

*---------------------------------------------------------------------*

FORM MAKE_LINES TABLES LINES STRUCTURE CNG_LINES

LVALS STRUCTURE NET_LVALS.

 

LINES-ID = '1'.

LINES-PRE = '1'.

LINES-SUC = '2'.

LINES-AB = NET_CONST-AOB_EA. "Normal relation

APPEND LINES.

LVALS-ID = LINES-ID.

LVALS-FL = NET_CONST-TEXT_INDEX_0.

LVALS-VAL = LINES-AB.

APPEND LVALS.

 

LINES-ID = '2'.

LINES-PRE = '2'.

LINES-SUC = '4'.

LINES-AB = NET_CONST-AOB_EA. " Normal relation

APPEND LINES.

LVALS-ID = LINES-ID.

LVALS-FL = NET_CONST-TEXT_INDEX_0.

LVALS-VAL = LINES-AB.

APPEND LVALS.

 

LINES-ID = '3'.

LINES-PRE = '1'.

LINES-SUC = '3'.

LINES-AB = NET_CONST-AOB_EA. " Normal relation

APPEND LINES.

LVALS-ID = LINES-ID.

LVALS-FL = NET_CONST-TEXT_INDEX_0.

LVALS-VAL = LINES-AB.

APPEND LVALS.

 

LINES-ID = '4'.

LINES-PRE = '3'.

LINES-SUC = '4'.

LINES-AB = NET_CONST-AOB_EA. " Normal relation

APPEND LINES.

LVALS-ID = LINES-ID.

LVALS-FL = NET_CONST-TEXT_INDEX_0.

LVALS-VAL = LINES-AB.

APPEND LVALS.

 

LINES-ID = '5'.

LINES-PRE = '4'.

LINES-SUC = '5'.

LINES-AB = NET_CONST-AOB_EA. " Normal relation

APPEND LINES.

LVALS-ID = LINES-ID.

LVALS-FL = NET_CONST-TEXT_INDEX_0.

LVALS-VAL = LINES-AB.

APPEND LVALS.

 

LINES-ID = '6'.

LINES-PRE = '5'.

LINES-SUC = '6'.

LINES-AB = NET_CONST-AOB_EA. " Normal relation

APPEND LINES.

LVALS-ID = LINES-ID.

LVALS-FL = NET_CONST-TEXT_INDEX_0.

LVALS-VAL = LINES-AB.

APPEND LVALS.

 

ENDFORM.