SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Demo: Network Graphics in Maintenance Mode



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> Dialog Programming -> Graphics
View previous topic :: View next topic  
Author Message
admin
Администратор
Администратор



Joined: 01 Sep 2007
Posts: 1640

PostPosted: Mon Nov 05, 2007 1:57 pm    Post subject: Demo: Network Graphics in Maintenance Mode Reply with quote

Code:
PROGRAM NETZ_BO2 MESSAGE-ID CG.

INCLUDE LCNETDAT.                      "allg. Datendeklarationen
INCLUDE LCNETCON.                      "Konstanten

DATA: BEGIN OF ALL_NODES_TAB OCCURS 0. "Alle Knoten
        INCLUDE STRUCTURE CNG_INODES.
DATA: END OF ALL_NODES_TAB.

DATA: BEGIN OF ALL_NVALS_TAB OCCURS 0. "Werte zu allen Knoten
        INCLUDE STRUCTURE NET_NVALS.
DATA: END OF ALL_NVALS_TAB.

DATA: BEGIN OF ALL_LINES_TAB OCCURS 0. "Alle Kanten
        INCLUDE STRUCTURE CNG_LINES.
DATA: END OF ALL_LINES_TAB.

DATA: BEGIN OF ALL_LVALS_TAB OCCURS 0. "Werte zu allen Kanten
        INCLUDE STRUCTURE NET_LVALS.
DATA: END OF ALL_LVALS_TAB.

DATA: BEGIN OF FIELD_TAB OCCURS 0,  "Modifizieren der Knoten und Kanten
         ID    LIKE CNG_INODES-ID,
         FL    LIKE NET_NVALS-FL,
         VAL   LIKE NET_NVALS-VAL,
         COLOR LIKE THLT-BG_COL,
      END OF FIELD_TAB.

DATA: BEGIN OF NODE_LINE,          "Modifizieren der Knoten und Kanten
        ID   LIKE CNG_INODES-ID,
        TYPE LIKE CNG_INODES-TYPE,
      END OF NODE_LINE.

DATA: BEGIN OF SCROLL_TAB OCCURS 0,    "Blфttern in Sel. u. Pos.
        FLAG(1) TYPE C,
      END OF SCROLL_TAB.

DATA: ANZ              TYPE I,
      ANZ_L            TYPE I,
      ANZ_N            TYPE I,
      ENTRY_ACT        TYPE I,
      ENTRY_TO         TYPE I,
      ENTRY_NEW        TYPE I,
      LINE_COUNT       TYPE I               VALUE 4,
      LINE_COUNT_1     TYPE I               VALUE 10,
      OK-CODE(4)       TYPE C,
      RELOAD_DATA(1)   TYPE C,
      SAVE_OK-CODE     LIKE OK-CODE,
      SWAP_POS(1)      TYPE C,
      TIME_EGG_TEXT    LIKE NET_NVALS-VAL.

PARAMETER: PRF_GRUP  LIKE TCNGT-PRF_GRUPPE  DEFAULT 'DEMO',
           PRF_NAME  LIKE TCNGT-PRF_NAME    DEFAULT '000000000001',
           PRF_INDX  LIKE TCNGT-PRF_INDEX   DEFAULT '1'.

PROFILE-GRUPPE = PRF_GRUP.
PROFILE-NAME   = PRF_NAME.
PROFILE-INDEX  = PRF_INDX.

* Setzen CUA-Status und Fenstertitel
PERFORM SET_CUA_STATUS.

* Erzeugen der Knoten der Nodearea
PERFORM MAKE_INODES TABLES INODES_TAB NVALS_TAB.

* Erzeugen der Legende
PERFORM MAKE_LEGEND TABLES LEGEND_TAB.

* Erzeugen der Knoten
PERFORM MAKE_NODES TABLES NET_NODES_TAB NVALS_TAB.

* Erzeugen der Kanten
PERFORM MAKE_LINES TABLES LINES_TAB LVALS_TAB.

* Setzen des Texts im Zeitei
PERFORM SET_TIME_EGG_TEXT.

* Setzen der Titelbox fќr's Drucken
PERFORM SET_TITLE_BOX TABLES BOXES_TAB BVALS_TAB.

* Sichern des Anfangszustendes
CALL FUNCTION 'CNET_LOGIC_NETWORK'
     TABLES
          ALL_LINES = ALL_LINES_TAB
          ALL_LVALS = ALL_LVALS_TAB
          ALL_NODES = ALL_NODES_TAB
          ALL_NVALS = ALL_NVALS_TAB
          DELETIONS = DELETE_TAB
          LINES     = LINES_TAB
          LVALS     = LVALS_TAB
          NODES     = NET_NODES_TAB
          NVALS     = NVALS_TAB.

* Attribute der Legendenknoten wieder lіschen
LOOP AT LEGEND_TAB.
  LOOP AT ALL_NVALS_TAB WHERE ID = LEGEND_TAB-ID.
    DELETE ALL_NVALS_TAB.
  ENDLOOP.
ENDLOOP.

STAT = NET_CONST-STAT_1.   "Open Window, Transfer Data, Wait for Input
ABAP_CMD = SPACE.

DO.
  CALL FUNCTION 'CNET_GRAPHIC_NETWORK'
       EXPORTING
            ABAP_CMD          = ABAP_CMD
            CONFIRM           = NET_CONST-CONFIRM_YES
            PROFILE           = PROFILE
            STAT              = STAT
            STATUS_TEXT       = STATUS_TEXT
       IMPORTING
            GR_MES            = GR_MES
            GR_MODE           = MODE
            GR_SEL_FIELD      = SEL_FIELD
            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
       EXCEPTIONS
            INV_PROFILE       = 1
            INV_WINID         = 2
            ERR_IN_PROFILE    = 3
            NO_BATCH          = 4
            INV_COMMUNICATION = 5.

  IF SY-SUBRC <0> ANZ.
            ANZ = ANZ_L.
          ENDIF.
          IF ANZ = 0.
            STATUS_TEXT = TEXT-022.    "kein Objekt selektiert

          ELSE.
            CLEAR   SCROLL_TAB.
            REFRESH SCROLL_TAB.
            DO ANZ TIMES.
              APPEND SCROLL_TAB.
            ENDDO.

            SORT NET_NODES_TAB BY ID.
            SORT LINES_TAB     BY ID.

            ENTRY_ACT = 1.
            CALL SCREEN 102 STARTING AT 10 10 ENDING AT 37 23.

            REFRESH: NET_NODES_TAB,
                     LINES_TAB.
          ENDIF.                       "if ANZ = 0

*----------------------------------------------------------------------*
        WHEN NET_CONST-GET_POSITIONS.  "Positionen
          IF  SWAP_POS    = SPACE
          AND RELOAD_DATA = SPACE.
            SORT POSITIONS_TAB BY OBJ_TYPE ID.
            ENTRY_ACT = 1.
            CALL SCREEN 103 STARTING AT 10 10 ENDING AT 38 23.
            ABAP_CMD = NET_CONST-ASK_FOR_MODIFY.

          ELSEIF SWAP_POS = 'x'.
            CLEAR SWAP_POS.
            PERFORM SWAP_POSITIONS TABLES POSITIONS_TAB.
            LG_MES = NET_CONST-DO_NOTHING.
            ABAP_CMD = NET_CONST-ASK_FOR_MODIFY.
            STATUS_TEXT = TEXT-013.    "Swap positions

          ELSEIF RELOAD_DATA = 'x'.
            CLEAR RELOAD_DATA.

            STAT = NET_CONST-STAT_3.   "Transfer data, wait for input
            LG_MES = NET_CONST-DO_NOTHING.
            STATUS_TEXT = TEXT-015.    "Data reloaded

            PERFORM MAKE_INODES TABLES INODES_TAB NVALS_TAB.
            REFRESH NVALS_TAB.         "da in ALL_NVALS_TAB

            LOOP AT ALL_NODES_TAB.
              MOVE-CORRESPONDING ALL_NODES_TAB TO NET_NODES_TAB.
              APPEND NET_NODES_TAB.
            ENDLOOP.

            LOOP AT ALL_NVALS_TAB.
              MOVE-CORRESPONDING ALL_NVALS_TAB TO NVALS_TAB.
              APPEND NVALS_TAB.
            ENDLOOP.

            LOOP AT ALL_LINES_TAB.
              MOVE-CORRESPONDING ALL_LINES_TAB TO LINES_TAB.
              APPEND LINES_TAB.
            ENDLOOP.

            LOOP AT ALL_LVALS_TAB.
              MOVE-CORRESPONDING ALL_LVALS_TAB TO LVALS_TAB.
              APPEND LVALS_TAB.
            ENDLOOP.
          ENDIF.

*----------------------------------------------------------------------*
        WHEN 'XBO1'.                   "Get selected nodes and lines
          LG_MES   = NET_CONST-DO_NOTHING.
          ABAP_CMD = NET_CONST-GET_SELECTION.
          STATUS_TEXT = TEXT-007.      "Selektionen ermittelt

*----------------------------------------------------------------------*
        WHEN 'XBO2'.                   "Get positions
          LG_MES   = NET_CONST-DO_NOTHING.
          ABAP_CMD = NET_CONST-GET_POSITIONS.
          CLEAR SWAP_POS.
          STATUS_TEXT = TEXT-008.      "Get positions

*----------------------------------------------------------------------*
        WHEN 'XBO3'.                   "Swap positions
          LG_MES   = NET_CONST-DO_NOTHING.
          ABAP_CMD = NET_CONST-GET_POSITIONS.
          SWAP_POS = 'x'.
          STATUS_TEXT = TEXT-017.      "Positions are beeing swapped

*----------------------------------------------------------------------*
        WHEN 'XBO4'.                   "Reload data
          LG_MES   = NET_CONST-DO_NOTHING.
          ABAP_CMD = NET_CONST-GET_POSITIONS.
          RELOAD_DATA = 'x'.
          STATUS_TEXT = TEXT-018.      "Data are beeing reloaded

*----------------------------------------------------------------------*
        WHEN OTHERS.
          LG_MES = NET_CONST-DO_NOTHING.

*----------------------------------------------------------------------*
      ENDCASE.                         "case GR_MES


      CALL FUNCTION 'CNET_LOGIC_NETWORK'
           EXPORTING
                CONFIRM   = NET_CONST-CONFIRM_YES
                LG_MES    = LG_MES
                LG_MODE   = MODE
           TABLES
                ALL_LINES = ALL_LINES_TAB
                ALL_LVALS = ALL_LVALS_TAB
                ALL_NODES = ALL_NODES_TAB
                ALL_NVALS = ALL_NVALS_TAB
                DELETIONS = DELETE_TAB
                LINES     = LINES_TAB
                LVALS     = LVALS_TAB
                NODES     = NET_NODES_TAB
                NVALS     = NVALS_TAB.

  ENDCASE.                             "case M_TYP
ENDDO.


*---------------------------------------------------------------------*
*       FORM FIELD_TO_TEXTINDEX_LVALS                                 *
*---------------------------------------------------------------------*
*       Feldname in Textindex umwandeln                               *
*---------------------------------------------------------------------*
FORM FIELD_TO_TEXTINDEX_LVALS TABLES LVALS STRUCTURE NET_LVALS
                                 ALL_LINES STRUCTURE CNG_LINES.

  LOOP AT ALL_LINES WHERE ID = LVALS-ID.
    EXIT.
  ENDLOOP.
  IF SY-SUBRC IS INITIAL.
    CALL FUNCTION 'CNET_FIELD_TO_INDEX_LVALS'
         EXPORTING
              LINE_TYPE = ALL_LINES-TYPE
         TABLES
              LVALS     = LVALS.
  ENDIF.                               "if SY-SUBRC is initial

ENDFORM.                               "form FIELD_TO_TEXTINDEX_LVALS


*---------------------------------------------------------------------*
*       FORM FIELD_TO_TEXTINDEX_NVALS                                 *
*---------------------------------------------------------------------*
*       Feldname in Textindex umwandeln                               *
*---------------------------------------------------------------------*
FORM FIELD_TO_TEXTINDEX_NVALS TABLES NVALS     STRUCTURE NET_NVALS
                                     ALL_NODES STRUCTURE CNG_INODES.

  LOOP AT ALL_NODES WHERE ID = NVALS-ID.
    EXIT.
  ENDLOOP.
  IF SY-SUBRC IS INITIAL.
    CALL FUNCTION 'CNET_FIELD_TO_INDEX_NVALS'
         EXPORTING
              NODE_TYPE = ALL_NODES-TYPE
         TABLES
              NVALS     = NVALS.
  ENDIF.                               "if SY-SUBRC is initial

ENDFORM.                               "form FIELD_TO_TEXTINDEX_NVALS


*---------------------------------------------------------------------*
*       FORM MAKE_INODES                                              *
*---------------------------------------------------------------------*
*       Einfќgbare Knoten zusammenstellen                             *
*---------------------------------------------------------------------*
*  -->  INODES                                                        *
*  -->  NVALS                                                         *
*---------------------------------------------------------------------*
FORM MAKE_INODES TABLES INODES STRUCTURE INODES_TAB
                        NVALS  STRUCTURE NVALS_TAB.

  INODES-ID   = 'INODE1'.
  INODES-TYPE = NET_CONST-TYPE_1.
  APPEND INODES.
  NVALS-ID    = INODES-ID.
  NVALS-FL    = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL   = TEXT-023.                                   "Typ 1
  APPEND NVALS.

  INODES-ID   = 'INODE2'.
  INODES-TYPE = NET_CONST-TYPE_2.
  APPEND INODES.
  NVALS-ID    = INODES-ID.
  NVALS-FL    = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL   = TEXT-024.                                   "Typ 2
  APPEND NVALS.

  INODES-ID   = 'INODE3'.
  INODES-TYPE = NET_CONST-TYPE_3.
  APPEND INODES.
  NVALS-ID    = INODES-ID.
  NVALS-FL    = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL   = TEXT-025.                                   "Typ 3
  APPEND NVALS.

  INODES-ID   = 'INODE4'.
  INODES-TYPE = NET_CONST-TYPE_4.
  APPEND INODES.
  NVALS-ID    = INODES-ID.
  NVALS-FL    = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL   = TEXT-026.                                   "Typ 4
  APPEND NVALS.

  INODES-ID   = 'INODE5'.
  INODES-TYPE = NET_CONST-TYPE_5.
  APPEND INODES.
  NVALS-ID    = INODES-ID.
  NVALS-FL    = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL   = TEXT-027.                                   "Typ 5
  APPEND NVALS.

  INODES-ID   = 'INODE6'.
  INODES-TYPE = NET_CONST-TYPE_6.
  APPEND INODES.
  NVALS-ID    = INODES-ID.
  NVALS-FL    = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL = TEXT-028.                                     "Typ 6
  APPEND NVALS.

  INODES-ID   = 'INODE7'.
  INODES-TYPE = NET_CONST-TYPE_7.
  APPEND INODES.
  NVALS-ID    = INODES-ID.
  NVALS-FL    = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL = TEXT-029.                                     "Typ 7
  APPEND NVALS.

ENDFORM.                               "form MAKE_INODES


*---------------------------------------------------------------------*
*       FORM MAKE_LEGEND                                              *
*---------------------------------------------------------------------*
*       Erzeugen der Legende                                          *
*---------------------------------------------------------------------*
FORM MAKE_LEGEND TABLES LEGEND STRUCTURE CNG_LEGEND.

  DATA: HEAD_LINE LIKE CNG_LEGEND-TEXT,
        FOOT_LINE LIKE CNG_LEGEND-TEXT.

  HEAD_LINE = TEXT-041.                "Legende
  FOOT_LINE = TEXT-042.                "Fuпzeile

  LEGEND-TYPE = NET_CONST-TYPE_1.
  LEGEND-TEXT = TEXT-023.                                   "Typ 1
  APPEND LEGEND.

  LEGEND-TYPE = NET_CONST-TYPE_2.
  LEGEND-TEXT = TEXT-024.                                   "Typ 2
  APPEND LEGEND.

  LEGEND-TYPE = NET_CONST-TYPE_3.
  LEGEND-TEXT = TEXT-025.                                   "Typ 3
  APPEND LEGEND.

  LEGEND-TYPE = NET_CONST-TYPE_4.
  LEGEND-TEXT = TEXT-026.                                   "Typ 4
  APPEND LEGEND.

  LEGEND-TYPE = NET_CONST-TYPE_5.
  LEGEND-TEXT = TEXT-027.                                   "Typ 5
  APPEND LEGEND.

  LEGEND-TYPE = NET_CONST-TYPE_6.
  LEGEND-TEXT = TEXT-028.                                   "Typ 6
  APPEND LEGEND.

  LEGEND-TYPE = NET_CONST-TYPE_7.
  LEGEND-TEXT = TEXT-029.                                   "Typ 7
  APPEND LEGEND.

  CALL FUNCTION 'CNET_SET_LEGEND'
       EXPORTING
            FOOT_LINE   = FOOT_LINE
            HEAD_LINE   = HEAD_LINE
            LEGEND_TYPE = NET_CONST-TYPE_A
       TABLES
            LEGEND      = LEGEND.

  FREE LEGEND.

ENDFORM.                               "form MAKE_LEGEND


*---------------------------------------------------------------------*
*       FORM MAKE_NODES                                               *
*---------------------------------------------------------------------*
*       Erzeugen der Knoten                                           *
*---------------------------------------------------------------------*
*  -->  NODES                                                         *
*  -->  NVALS                                                         *
*---------------------------------------------------------------------*
FORM MAKE_NODES TABLES NODES STRUCTURE CNG_NODES
                       NVALS STRUCTURE NET_NVALS.

  NODES-ID   = '1'.
  NODES-TYPE = NET_CONST-TYPE_1.
  APPEND NODES .
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL  = TEXT-030.               "Knoten 1
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_1.
  NVALS-VAL  = TEXT-037.               "Text a
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_2.
  NVALS-VAL  = TEXT-038.               "Text b
  APPEND NVALS.

  NODES-ID   = '2'.
  NODES-TYPE = NET_CONST-TYPE_2.
  APPEND NODES .
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL  = TEXT-031.               "Knoten 2
  APPEND NVALS .
  NVALS-FL   = NET_CONST-TEXT_INDEX_1.
  NVALS-VAL  =  TEXT-037.              "Text a
  APPEND NVALS.

  NODES-ID   = '3'.
  NODES-TYPE = NET_CONST-TYPE_3.
  APPEND NODES.
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL  = TEXT-032.               "Knoten 3
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_1.
  NVALS-VAL  = TEXT-037.               "Text a
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_2.
  NVALS-VAL  = TEXT-038.               "Text b
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_3.
  NVALS-VAL  = TEXT-039.               "Text c
  APPEND NVALS.

  NODES-ID   = '4'.
  NODES-TYPE = NET_CONST-TYPE_4.
  APPEND NODES.
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL  =  TEXT-033.              "Knoten 4
  APPEND NVALS .
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_1.
  NVALS-VAL  = TEXT-037.               "Text a
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_2.
  NVALS-VAL  = TEXT-038.               "Text b
  APPEND NVALS.
  NVALS-FL   = NET_CONST-SELECT_NODE.  "select node
  NVALS-VAL  = SPACE.
  APPEND NVALS.

  NODES-ID   = '5'.
  NODES-TYPE = NET_CONST-TYPE_5.
  APPEND NODES.
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL  = TEXT-034.               "Knoten 5
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_1.
  NVALS-VAL  = TEXT-037.               "Text a
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_2.
  NVALS-VAL  = TEXT-038.               "Text b
  APPEND NVALS.

  NODES-ID   = '6'.
  NODES-TYPE = NET_CONST-TYPE_6.
  APPEND NODES .
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL  = TEXT-035.               "Knoten 6
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_1.
  NVALS-VAL  = TEXT-040.                                    "6
  APPEND NVALS.
  NVALS-FL   = NET_CONST-TEXT_INDEX_2.
  NVALS-VAL  = TEXT-037.               "Text a
  APPEND NVALS.

  NODES-ID   = '7'.
  NODES-TYPE = NET_CONST-TYPE_7.
  APPEND NODES.
  NVALS-ID   = NODES-ID.
  NVALS-FL   = NET_CONST-TEXT_INDEX_0.
  NVALS-VAL  = TEXT-036.               "Knoten 7
  APPEND NVALS.

ENDFORM.                               "form MAKE_NODES


*---------------------------------------------------------------------*
*       FORM MAKE_LINES                                               *
*---------------------------------------------------------------------*
*       Kanten zusammenstellen                                        *
*---------------------------------------------------------------------*
*  -->  LINES                                                         *
*  -->  LVALS                                                         *
*---------------------------------------------------------------------*
FORM MAKE_LINES TABLES LINES STRUCTURE CNG_LINES
                       LVALS STRUCTURE NET_LVALS.

  LINES-ID   = '1'.
  LINES-TYPE = NET_CONST-TYPE_1.
  LINES-PRE  = '1'.
  LINES-SUC  = '2'.
  LINES-AB   = NET_CONST-AOB_EA.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.
  LVALS-FL   = NET_CONST-MARK_AT_END.
  LVALS-VAL  = '40'.
  APPEND LVALS.

  LINES-ID   = '2'.
  LINES-TYPE = NET_CONST-TYPE_2.
  LINES-PRE  = '2'.
  LINES-SUC  = '4'.
  LINES-AB   = NET_CONST-AOB_AA.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.

  LINES-ID   = '3'.
  LINES-TYPE = NET_CONST-TYPE_1.
  LINES-PRE  = '1'.
  LINES-SUC  = '3'.
  LINES-AB   = NET_CONST-AOB_EE.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.

  LINES-ID   = '4'.
  LINES-TYPE = NET_CONST-TYPE_1.
  LINES-PRE  = '3'.
  LINES-SUC  = '4'.
  LINES-AB   = NET_CONST-AOB_AE.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.

  LINES-ID   = '5'.
  LINES-TYPE = NET_CONST-TYPE_2.
  LINES-PRE  = '4'.
  LINES-SUC  = '5'.
  LINES-AB   = NET_CONST-AOB_EA.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.
  LVALS-FL   = NET_CONST-MARK_AT_END.
  LVALS-VAL  = '44'.
  APPEND LVALS.

  LINES-ID   = '6'.
  LINES-TYPE = NET_CONST-TYPE_1.
  LINES-PRE  = '5'.
  LINES-SUC  = '6'.
  LINES-AB   = NET_CONST-AOB_EA.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.

  LINES-ID   = '7'.
  LINES-TYPE = NET_CONST-TYPE_1.
  LINES-PRE  = '5'.
  LINES-SUC  = '7'.
  LINES-AB   = NET_CONST-AOB_EA.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.

  LINES-ID   = '8'.
  LINES-TYPE = NET_CONST-TYPE_1.
  LINES-PRE  = '1'.
  LINES-SUC  = '7'.
  LINES-AB   = NET_CONST-AOB_EA.
  APPEND LINES.
  LVALS-ID   = LINES-ID.
  LVALS-FL   = NET_CONST-TEXT_INDEX_0.
  LVALS-VAL  = LINES-AB.
  APPEND LVALS.

ENDFORM.                               "form MAKE_LINES


*---------------------------------------------------------------------*
*       FORM SET_CUA_STATUS.                                          *
*---------------------------------------------------------------------*
*       Pflegen der CUA-Oberflфche ќber den CUA-Painter               *
*---------------------------------------------------------------------*
FORM SET_CUA_STATUS.

  DATA: BEGIN OF EXCLUDING_TAB OCCURS 0.
          INCLUDE STRUCTURE SGRCEXCLUD.
  DATA: END OF EXCLUDING_TAB.

  DATA: PROG LIKE SY-REPID.

  PROG = SY-REPID.

* CUA-Status
  CALL FUNCTION 'GRAPH_SET_CUA_STATUS'
       EXPORTING
            PROGRAM      = PROG
            STATUS       = 'GRAFIK'
       TABLES
            EXCLUDING    = EXCLUDING_TAB
       EXCEPTIONS
            INV_CUA_INFO = 1.

  FREE EXCLUDING_TAB.

* Fenstertitel
  SET TITLEBAR '005'.

ENDFORM.                               "form SET_CUA_STATUS


*---------------------------------------------------------------------*
*       FORM SWAP_POSITIONS                                           *
*---------------------------------------------------------------------*
*       Psitionen umwandeln                                           *
*---------------------------------------------------------------------*
*  -->  POSITIONS                                                     *
*---------------------------------------------------------------------*
FORM SWAP_POSITIONS TABLES POSITIONS STRUCTURE NET_POS.

  DATA: SAVE_POS LIKE NET_POS-X_POS.

  LOOP AT POSITIONS.
    SAVE_POS = POSITIONS-X_POS.
    POSITIONS-X_POS = POSITIONS-Y_POS.
    POSITIONS-Y_POS = SAVE_POS.
    MODIFY POSITIONS.
  ENDLOOP.

ENDFORM.                               "form SWAP_POSITIONS


*---------------------------------------------------------------------*
*       FORM INIT_0100                                                *
*---------------------------------------------------------------------*
*       Initialisierung Dynpro 100                                    *
*---------------------------------------------------------------------*
FORM INIT_0100 TABLES NVALS     STRUCTURE NET_NVALS
                      ALL_NODES STRUCTURE CNG_INODES.

  CLEAR:   FIELD_TAB,
           NODE_LINE.
  REFRESH: FIELD_TAB.

  READ TABLE NVALS INDEX 1.
  LOOP AT ALL_NODES_TAB WHERE ID = NVALS-ID.
    NODE_LINE-ID   = NVALS-ID.
    NODE_LINE-TYPE = ALL_NODES_TAB-TYPE.
    EXIT.
  ENDLOOP.

  LOOP AT NVALS.
    MOVE-CORRESPONDING NVALS TO FIELD_TAB.
    APPEND FIELD_TAB.
  ENDLOOP.

  SORT FIELD_TAB.

ENDFORM.                               "form INIT_0100


*---------------------------------------------------------------------*
*       FORM INIT_0101                                                *
*---------------------------------------------------------------------*
*       Initialisierung Dynpro 101                                    *
*---------------------------------------------------------------------*
FORM INIT_0101 TABLES LVALS     STRUCTURE NET_LVALS
                      ALL_LINES STRUCTURE CNG_LINES.

  CLEAR:   FIELD_TAB,
           NODE_LINE.
  REFRESH: FIELD_TAB.

  READ TABLE LVALS INDEX 1.
  LOOP AT ALL_LINES_TAB WHERE ID = LVALS-ID.
    NODE_LINE-ID   = LVALS-ID.
    NODE_LINE-TYPE = ALL_LINES_TAB-TYPE.
    EXIT.
  ENDLOOP.

  LOOP AT LVALS.
    MOVE-CORRESPONDING LVALS TO FIELD_TAB.
    APPEND FIELD_TAB.
  ENDLOOP.

  SORT FIELD_TAB.

ENDFORM.                               "form INIT_0101


*---------------------------------------------------------------------*
*       FORM SET_TITLE_BOX                                            *
*---------------------------------------------------------------------*
*       Setzen der Titelbox fќr's Drucken                             *
*---------------------------------------------------------------------*
FORM SET_TITLE_BOX TABLES BOXES STRUCTURE NET_BOXES
                          BVALS STRUCTURE NET_NVALS.

  BOXES-ID       = 'B1'.
  BOXES-BOX_TYPE = NET_CONST-BORDERBOX.
  BOXES-TYPE     = NET_CONST-TYPE_2.   "Rahmentyp 2
  APPEND BOXES.

  BVALS-ID  = BOXES-ID.
  BVALS-FL  = NET_CONST-TEXT_INDEX_0.
  BVALS-VAL = TEXT-009.                "Titel
  APPEND BVALS.
  BVALS-FL  = NET_CONST-BOX_POSITION.
  BVALS-VAL = NET_CONST-TOP_BOX.       "Position oben
  APPEND BVALS.

  CALL FUNCTION 'CNET_MAKE_BOXES'
       TABLES
            BOXES = BOXES
            BVALS = BVALS.

ENDFORM.                               "SET_TITLE_BOX


*---------------------------------------------------------------------*
*       FORM SET_TIME_EGG_TEXT                                        *
*---------------------------------------------------------------------*
*       Setzen Text im Zeitei                                         *
*---------------------------------------------------------------------*
FORM SET_TIME_EGG_TEXT.

  TIME_EGG_TEXT = TEXT-021.

  CALL FUNCTION 'CNET_SET_TIMEEGG_TEXT'
       EXPORTING
            TEXT = TIME_EGG_TEXT.

ENDFORM.                               "SET_TIME_EGG_TEXT


*---------------------------------------------------------------------*
*       MODULE SET_PF-STATUS_0100 OUTPUT                              *
*---------------------------------------------------------------------*
*       Status zur Modifikation der Knoteninhalte                     *
*---------------------------------------------------------------------*
MODULE SET_PF-STATUS_0100 OUTPUT.

  SET PF-STATUS 'MOD_TYPE'.
  SET TITLEBAR '001'.

ENDMODULE.                             "module SET_PF-STATUS_0100 OUTPUT


*---------------------------------------------------------------------*
*       MODULE SET_PF-STATUS_0101 OUTPUT                              *
*---------------------------------------------------------------------*
*       Status + мberschrift zur Modifikation der Kanten              *
*---------------------------------------------------------------------*
MODULE SET_PF-STATUS_0101 OUTPUT.

  SET PF-STATUS 'MOD_TYPE'.
  SET TITLEBAR '002'.

ENDMODULE.         "module  SET_PF-STATUS_0101 OUTPUT.


*---------------------------------------------------------------------*
*       MODULE SET_PF-STATUS_0102 OUTPUT                              *
*---------------------------------------------------------------------*
*       Status: Selektierte Knoten bzw. Kanten anzeigen               *
*---------------------------------------------------------------------*
MODULE SET_PF-STATUS_0102 OUTPUT.

  SET PF-STATUS 'MOD_TAB'.
  SET TITLEBAR '003'.

ENDMODULE.      "module  SET_PF-STATUS_0102 OUTPUT


*---------------------------------------------------------------------*
*       MODULE SET_PF-STATUS_0103 OUTPUT                              *
*---------------------------------------------------------------------*
*       Status: Positionen der Objekte der Grafik anzeigen            *
*---------------------------------------------------------------------*
MODULE SET_PF-STATUS_0103 OUTPUT.

  SET PF-STATUS 'MOD_TYPE'.
  SET TITLEBAR '004'.

ENDMODULE.     "module  SET_PF-STATUS_0103 OUTPUT


*---------------------------------------------------------------------*
*       MODULE MODIFY_TAB_0100 INPUT                                  *
*---------------------------------------------------------------------*
*       Modifikation der Knoten bzw. Kanten der Grafik                *
*---------------------------------------------------------------------*
MODULE MODIFY_TAB_0100 INPUT.

  MODIFY FIELD_TAB INDEX ENTRY_ACT.

ENDMODULE.                             "module MODIFY_TAB_0100 INPUT


*---------------------------------------------------------------------*
*       MODULE MODIFY_TAB_0103 INPUT                                  *
*---------------------------------------------------------------------*
*       Modifikation der Knotenpositionen                             *
*---------------------------------------------------------------------*
MODULE MODIFY_TAB_0103 INPUT.

  MODIFY POSITIONS_TAB INDEX ENTRY_ACT.

ENDMODULE.                             "module MODIFY_TAB_0103 INPUT


*---------------------------------------------------------------------*
*       MODULE OK_CODE_0100 INPUT                                     *
*---------------------------------------------------------------------*
*       Auswertung des OK-CODES bei Modifikation von Knoten / Kanten  *
*---------------------------------------------------------------------*
MODULE OK_CODE_0100 INPUT.

  SAVE_OK-CODE = OK-CODE.
  CLEAR OK-CODE.

  CASE SAVE_OK-CODE.

    WHEN 'UPDA'.
      CASE OBJECT_TYPE.
        WHEN NET_CONST-NODE_OBJECT.    "Knoten
          CLEAR   NVALS_TAB.
          REFRESH NVALS_TAB.

          READ TABLE FIELD_TAB INDEX 1.
          NVALS_TAB-ID  = FIELD_TAB-ID.
          NVALS_TAB-FL  = NET_CONST-TYPE.
          NVALS_TAB-VAL = NODE_LINE-TYPE.
          APPEND NVALS_TAB.

          LOOP AT FIELD_TAB.
            CLEAR NVALS_TAB.
            MOVE-CORRESPONDING FIELD_TAB TO NVALS_TAB.
            APPEND NVALS_TAB.

            IF FIELD_TAB-COLOR <> SPACE.
              CLEAR NVALS_TAB.

              READ TABLE NVALS_TAB INDEX SY-TABIX.
              WRITE NVALS_TAB-FL TO NVALS_TAB-VAL.
              WRITE '/' TO NVALS_TAB-VAL+2(1).
              WRITE FIELD_TAB-COLOR TO NVALS_TAB-VAL+3.
              CONDENSE NVALS_TAB-VAL NO-GAPS.

              NVALS_TAB-FL = NET_CONST-COLOR.

              APPEND NVALS_TAB.
            ENDIF.
          ENDLOOP.

        WHEN NET_CONST-LINE_OBJECT.    "Kante
          CLEAR   LVALS_TAB.
          REFRESH LVALS_TAB.

          READ TABLE FIELD_TAB INDEX 1.
          LVALS_TAB-ID  = FIELD_TAB-ID.
          LVALS_TAB-FL  = NET_CONST-TYPE.
          LVALS_TAB-VAL = NODE_LINE-TYPE.
          APPEND LVALS_TAB.

          LOOP AT FIELD_TAB.
            CLEAR LVALS_TAB.
            MOVE-CORRESPONDING FIELD_TAB TO LVALS_TAB.
            APPEND LVALS_TAB.
          ENDLOOP.
      ENDCASE.                         "case OBJECT_TYPE

      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN 'ABBR'.
      CLEAR:   NVALS_TAB, LVALS_TAB, FIELD_TAB.
      REFRESH: NVALS_TAB, LVALS_TAB, FIELD_TAB.

      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN OTHERS.
      DESCRIBE TABLE FIELD_TAB LINES ENTRY_TO.

      CALL FUNCTION 'SCROLLING_IN_TABLE'
           EXPORTING
                ENTRY_ACT             = ENTRY_ACT
                ENTRY_TO              = ENTRY_TO
                LAST_PAGE_FULL        = SPACE
                LOOPS                 = LINE_COUNT
                OK_CODE               = SAVE_OK-CODE
           IMPORTING
                ENTRY_NEW             = ENTRY_NEW
           EXCEPTIONS
                NO_ENTRY_OR_PAGE_ACT  = 01
                NO_ENTRY_TO           = 02
                NO_OK_CODE_OR_PAGE_GO = 03.

      IF SY-SUBRC <> 3.
        ENTRY_ACT = ENTRY_NEW.
      ENDIF.
  ENDCASE.                             "case SAVE_OK-CODE

ENDMODULE.                             "module OK_CODE_0100 INPUT


*---------------------------------------------------------------------*
*       MODULE OK_CODE_0102 INPUT                                     *
*---------------------------------------------------------------------*
*       Auswertung des OK-CODES bei der Anzeige selektierter Objekte  *
*---------------------------------------------------------------------*
MODULE OK_CODE_0102 INPUT.

  SAVE_OK-CODE = OK-CODE.
  CLEAR OK-CODE.

  CASE SAVE_OK-CODE.

    WHEN 'ENTR'.
      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN 'ABBR'.
      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN OTHERS.
      DESCRIBE TABLE SCROLL_TAB LINES ENTRY_TO.

      CALL FUNCTION 'SCROLLING_IN_TABLE'
           EXPORTING
                ENTRY_ACT             = ENTRY_ACT
                ENTRY_TO              = ENTRY_TO
                LAST_PAGE_FULL        = SPACE
                LOOPS                 = LINE_COUNT_1
                OK_CODE               = SAVE_OK-CODE
           IMPORTING
                ENTRY_NEW             = ENTRY_NEW
           EXCEPTIONS
                NO_ENTRY_OR_PAGE_ACT  = 01
                NO_ENTRY_TO           = 02
                NO_OK_CODE_OR_PAGE_GO = 03.

      IF SY-SUBRC <> 3.
        ENTRY_ACT = ENTRY_NEW.
      ENDIF.
  ENDCASE.                             "case SAVE_OK-CODE

ENDMODULE.                             "module  OK_CODE_0102 INPUT.


*---------------------------------------------------------------------*
*       MODULE OK_CODE_0103 INPUT                                     *
*---------------------------------------------------------------------*
*       Auswertung des OK-CODES bei der Anzeige der Positionen        *
*---------------------------------------------------------------------*
MODULE OK_CODE_0103 INPUT.

  SAVE_OK-CODE = OK-CODE.
  CLEAR OK-CODE.

  CASE SAVE_OK-CODE.
    WHEN 'UPDA'.
      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN 'ABBR'.
      CLEAR   POSITIONS_TAB.
      REFRESH POSITIONS_TAB.

      SET SCREEN 0.
      LEAVE SCREEN.

    WHEN OTHERS.
      DESCRIBE TABLE POSITIONS_TAB LINES ENTRY_TO.

      CALL FUNCTION 'SCROLLING_IN_TABLE'
           EXPORTING
                ENTRY_ACT             = ENTRY_ACT
                ENTRY_TO              = ENTRY_TO
                LAST_PAGE_FULL        = SPACE
                LOOPS                 = LINE_COUNT_1
                OK_CODE               = SAVE_OK-CODE
           IMPORTING
                ENTRY_NEW             = ENTRY_NEW
           EXCEPTIONS
                NO_ENTRY_OR_PAGE_ACT  = 01
                NO_ENTRY_TO           = 02
                NO_OK_CODE_OR_PAGE_GO = 03.

      IF SY-SUBRC <3> Knoten: Фndern
* 002 --> Kanten: Фndern
* 003 --> Selektierte Objekte: Anzeigen
* 004 --> Positionen: Фndern
* 005 --> Demo zum grafischen Netzplaneditor
* 001 --> Узлы: изменение
* 002 --> Соединения: изменение
* 003 --> Выбранные объекты: просмотр
* 004 --> Позиции: изменение
* 005 --> Демонстр. пример по графическому редактору сетевого графика

*Text elements
*----------------------------------------------------------
* 033 Node 4
* 034 Node 5
* 035 Node 6
* 036 Node 7
* 032 Node 3
* 031 Node 2
* 030 Node 1
* 029 Type 7
* 028 Type 6
* 037 Text a
* 042 Footer
* 041 Legend
* 040 6
* 039 Text c
* 038 Text b
* 027 Type 5
* 009 Title
* 008 Positions determined
* 007 Selections determined
* 006 Link modified
* 005 Node modified
* 004 Link inserted
* 003 Node / link deleted
* 002 Node copied
* 001 Node inserted
* 013 Positions converted
* 026 Type 4
* 025 Type 3
* 024 Type 2
* 023 Type 1
* 022 No Object Selected
* 015 Data reloaded
* 017 Positions are being converted
* 018 Data is being reloaded
* 021 Red Riding Hood


*Selection texts
*----------------------------------------------------------
* PRF_NAME         Graphic profile name
* PRF_INDX         Graphic profile index
* PRF_GRUP         Graphic profile group


****************************************************************
* This file was generated by Direct Download Enterprise. *
* Please do not change it manually. *
****************************************************************
%_DYNPRO
NETZ_BO2
0100
620
40
%_HEADER
NETZ_BO2 0100M0100 11 61192 0 0 0 12 61 0GXD 19960520141237
%_DESCRIPTION
Change node
%_FIELDS
TEXT1 CHAR 61 00 00 00 30 00 1 2 0 0 0 4 R 0 0 102 Node
IDENTIFICATION 3 CHAR 20 00 00 00 38 00 2 3 0 0 0 0 0 0 0 Identification
NODE_LINE-ID C CHAR 10 80 00 80 70 00 2 24 0 0 0 0 0 0 0 __________
TYPE 3 CHAR 10 00 00 00 38 00 3 3 0 0 0 0 0 0 0 Type
NODE_LINE-TYPE C CHAR 1 80 00 80 40 00 3 24 0 0 0 0 0 0 0 _
TEXT2 CHAR 61 00 00 00 30 00 5 2 0 0 0 7 R 0 0 103 Field attributes
FIELD CHAR 4 00 00 00 38 00 6 3 0 0 0 0 0 0 0 Fld
TEXT CHAR 4 00 00 00 38 00 6 9 0 0 0 0 0 0 0 Text
COLOR CHAR 5 00 00 00 38 00 6 51 0 0 0 0 0 0 0 Color
FIELD_TAB-FL C CHAR 2 80 00 88 40 00 7 3 L 101 1 4 0 0 0 0 __
FIELD_TAB-VAL C CHAR 40 80 02 80 40 00 7 9 L 101 1 4 0 0 0 0 ________________________________________
FIELD_TAB-COLOR C CHAR 11 80 00 80 40 08 7 51 L 101 1 4 0 0 0 0 ___________
OK-CODE CHAR 4 80 10 00 40 00 255 255 O 0 0 0 0 0 0 0 ____
%_FLOWLOGIC
PROCESS BEFORE OUTPUT.

MODULE SET_PF-STATUS_0100.

LOOP AT FIELD_TAB CURSOR ENTRY_ACT.
ENDLOOP.
*
PROCESS AFTER INPUT.

LOOP AT FIELD_TAB.
CHAIN.
FIELD FIELD_TAB-COLOR
SELECT * FROM TWCOL WHERE COLOR = FIELD_TAB-COLOR.
ENDCHAIN.
CHAIN.
FIELD: FIELD_TAB-FL.
FIELD: FIELD_TAB-VAL.
FIELD: FIELD_TAB-COLOR.
MODULE MODIFY_TAB_0100 ON CHAIN-REQUEST.
ENDCHAIN.
ENDLOOP.

MODULE OK_CODE_0100.
****************************************************************
* This file was generated by Direct Download Enterprise. *
* Please do not change it manually. *
****************************************************************
%_DYNPRO
NETZ_BO2
0101
620
40
%_HEADER
NETZ_BO2 0101M0101 9 48192 0 0 0 10 48101GXD 19960520141344
%_DESCRIPTION
Change link
%_FIELDS
TEXT1 CHAR 48 00 00 00 30 00 1 2 0 0 0 4 R 0 0 102 Link
IDENTIFIKATION 3 CHAR 20 00 00 00 38 00 2 3 0 0 0 0 0 0 0 Identification
NODE_LINE-ID C CHAR 10 80 00 80 70 00 2 24 0 0 0 0 0 0 0 __________
TYPE 3 CHAR 10 00 00 00 38 00 3 3 0 0 0 0 0 0 0 Type
NODE_LINE-TYPE C CHAR 1 80 00 80 40 00 3 24 0 0 0 0 0 0 0 _
TEXT2 CHAR 48 00 00 00 30 00 5 2 0 0 0 5 R 0 0 103 Field attributes
FIELD CHAR 4 00 00 00 38 00 6 3 0 0 0 0 0 0 0 Fld
TEXT CHAR 4 00 00 00 38 00 6 9 0 0 0 0 0 0 0 Text
FIELD_TAB-FL C CHAR 2 80 00 88 40 00 7 3 L 101 1 2 0 0 0 0 __
FIELD_TAB-VAL C CHAR 40 80 02 80 40 00 7 9 L 101 1 2 0 0 0 0 ________________________________________
OK-CODE CHAR 4 80 10 00 40 00 255 255 O 0 0 0 0 0 0 0 ____
%_FLOWLOGIC
PROCESS BEFORE OUTPUT.

MODULE SET_PF-STATUS_0101.

LOOP AT FIELD_TAB CURSOR ENTRY_ACT.
ENDLOOP.
*
PROCESS AFTER INPUT.

LOOP AT FIELD_TAB.
CHAIN.
FIELD: FIELD_TAB-FL.
FIELD: FIELD_TAB-VAL.
MODULE MODIFY_TAB_0100 ON CHAIN-REQUEST.
ENDCHAIN.
ENDLOOP.

MODULE OK_CODE_0100.

****************************************************************
* This file was generated by Direct Download Enterprise. *
* Please do not change it manually. *
****************************************************************
%_DYNPRO
NETZ_BO2
0102
620
40
%_HEADER
NETZ_BO2 0102M0102 13 27 0 0 0 0 13 27 0GXD 19940727130818
%_DESCRIPTION
Display selected objects
%_FIELDS
KNOTENTEXT CHAR 12 00 00 00 30 00 1 4 0 0 0 13 R 0 0 107 Node
KANTENTEXT CHAR 12 00 00 00 30 00 1 17 0 0 0 13 R 0 0 106 Links
IDKNOTEN CHAR 2 00 00 00 30 00 2 5 0 0 0 0 0 0 ID
IDKANTEN CHAR 2 00 00 00 30 00 2 18 0 0 0 0 0 0 ID
SCROLL_TAB-FLAG CHAR 1 80 00 80 74 00 3 2 L 101 1 10 0 0 0 0 _
NET_NODES_TAB-ID CHAR 10 80 00 80 30 00 3 5 L 102 1 10 0 0 0 __________
LINES_TAB-ID CHAR 10 80 00 80 30 00 3 18 L 103 1 10 0 0 0 __________
OK-CODE CHAR 5 80 10 00 40 00 64 5 O 0 0 0 0 0 0 _____
%_FLOWLOGIC
PROCESS BEFORE OUTPUT.

MODULE SET_PF-STATUS_0102.

LOOP AT SCROLL_TAB CURSOR ENTRY_ACT.
ENDLOOP.

LOOP AT NET_NODES_TAB CURSOR ENTRY_ACT.
ENDLOOP.

LOOP AT LINES_TAB CURSOR ENTRY_ACT.
ENDLOOP.

*
PROCESS AFTER INPUT.

LOOP AT SCROLL_TAB.
ENDLOOP.

LOOP AT NET_NODES_TAB.
ENDLOOP.

LOOP AT LINES_TAB.
ENDLOOP.

MODULE OK_CODE_0102.
****************************************************************
* This file was generated by Direct Download Enterprise. *
* Please do not change it manually. *
****************************************************************
%_DYNPRO
NETZ_BO2
0103
620
40
%_HEADER
NETZ_BO2 0103M0103 4 26192 0 0 0 10 30101GXD 19960520141521
%_DESCRIPTION
Display positions
%_FIELDS
POSITIONEN CHAR 26 00 00 00 30 00 1 2 0 0 0 0 0 0 Positions
IDPOS CHAR 3 00 00 00 38 00 2 2 0 0 0 0 0 0 0 Obj
OBJ CHAR 2 00 00 00 38 00 2 6 0 0 0 0 0 0 0 ID
X_POS CHAR 5 00 00 00 38 00 2 17 0 0 0 0 0 0 0 X-pos
Y_POS CHAR 5 00 00 00 38 00 2 23 0 0 0 0 0 0 0 Y-pos
POSITIONS_TAB-OBJ_TYPE CHAR 1 80 02 88 70 00 3 2 L 101 1 2 0 0 0 0 _
POSITIONS_TAB-ID CHAR 10 80 00 80 70 00 3 6 L 101 1 2 0 0 0 __________
POSITIONS_TAB-X_POS CHAR 5 80 00 80 40 00 3 17 L 101 1 2 0 0 0 _____
POSITIONS_TAB-Y_POS CHAR 5 80 00 80 40 00 3 23 L 101 1 2 0 0 0 _____
OK-CODE CHAR 4 80 10 00 40 00 255 255 O 0 0 0 0 0 0 ____
%_FLOWLOGIC
PROCESS BEFORE OUTPUT.

MODULE SET_PF-STATUS_0103.

LOOP AT POSITIONS_TAB CURSOR ENTRY_ACT.
ENDLOOP.

*
PROCESS AFTER INPUT.

LOOP AT POSITIONS_TAB.
CHAIN.
FIELD: POSITIONS_TAB-X_POS.
FIELD: POSITIONS_TAB-Y_POS.
MODULE MODIFY_TAB_0103 ON CHAIN-REQUEST.
ENDCHAIN.
ENDLOOP.

MODULE OK_CODE_0103.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> Dialog Programming -> Graphics All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.