Ansicht
Dokumentation

CAMA_TABLE_MAINTAIN_STRUCTURE - Struktur einer Variantentabelle pflegen

CAMA_TABLE_MAINTAIN_STRUCTURE - Struktur einer Variantentabelle pflegen

PERFORM Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit diesem Funktionsbaustein legen Sie die Struktur einer Variantentabelle an. Sie können die Funktionen "anlegen, ändern und löschen" ausführen.

Sie können Merkmale mitgeben, die die Tabelle enthalten soll und evt. Auswertungsalternativen, über die die Schlüsselfelder einer Tabelle definiert werden.

Der Funktionsbaustein kann mehrere Tabellenstrukturen auf einmal pflegen.

  • Anlegen
Bei der Anlage müssen aus der Tabelle VAR_TAB_BASIC_DATA die Parameter "Tabellenname und Status" angegeben sein. Die Tabellen für die Merkmale, Bezeichnungen und Auswertungsalternativen sind optional.
  • Ändern
Alle Tabellen sind optional.
  • Löschen
Neben dem Tabellennamen muß das Löschkennzeichen in der Tabelle VAR_TAB_BASIC_DATA gesetzt sein.
  • Löschen von Auswertungsalternativen
Ist das Löschkennzeichen in der Tabelle VAR_TAB_VALUE_ASSIGNMENT_ALT gesetzt, wird die komplette Auswertungsalternative gelöscht. Die Angabe eines Merkmals wird in diesem Datensatz ignoriert.
  • Löschen von Kopfdaten
Sollen die folgenden Kopfdaten gelöscht werden, so muß das jeweilige Feld mit dem Löschkennzeichen "!" belegt werden:
  • VAR_TAB_BASIC_DATA-VTGROUP Gruppe der Variantentabelle

  • VAR_TAB_BASIC_DATA-AUTHSTRUC Berechtigungsgruppe Struktur

  • VAR_TAB_BASIC_DATA-AUTHENTRY Berechtigungsgruppe Inhalt pflegen

Beispiel

*=======================================================================
* Create table
*=======================================================================

data:  T_TAB_BASIC_DATA like tablstruct occurs 0 with header line,
       T_TAB_CHARACT    like vtcharact  occurs 0 with header line,
       T_TAB_ASSALT     like vtvalassig occurs 0 with header line,
       T_TAB_DESCR      like vtdescript occurs 0 with header line.

* Initialize API calls
  call function 'CALO_INIT_API' ...

* Describe table
  T_TAB_BASIC_DATA-VAR_TAB = 'COLOR_TAB'.        "Table name
  T_TAB_BASIC_DATA-STATUS  = '1'.                "Status:  released
  append T_TAB_BASIC_DATA.

  T_TAB_CHARACT-VAR_TAB = 'COLOR_TAB'.
  T_TAB_CHARACT-CHARACT = 'COLOR'.               "Column 1
  append T_TAB_CHARACT.
  T_TAB_CHARACT-CHARACT = 'COLOR_CODE'.          "Column 2
  append T_TAB_CHARACT.

  T_TAB_ASSALT-VARTABLE   = 'COLOR_TAB'.
  T_TAB_ASSALT-VL_ASSG_NO = '1'.                 "Key 1
  T_TAB_ASSALT-CHARACT    = 'COLOR'.             "Column COLOR
  T_TAB_ASSALT-KEY_INDIC  = 'X'.                 "Indexed
  append T_TAB_ASSALT.

  T_TAB_DESCR-VAR_TAB   = 'COLOR_TAB'.
  T_TAB_DESCR-DESCRIPT  = 'Color/Code Convert'.  "Table description
  T_TAB_DESCR-LANGUAGE  = 'E'.                   "Language: English
  append T_TAB_DESCR.

* Write data now
  call function 'CAMA_TABLE_MAINTAIN_STRUCTURE'
     tables
          var_tab_basic_data           = T_TAB_BASIC_DATA
          var_tab_characteristics      = T_TAB_CHARACT
          var_tab_value_assignment_alt = T_TAB_ASSALT
          var_tab_descriptions         = T_TAB_DESCR
     exceptions
          error                        = 1
          others                       = 2.

* Save all updates
  call function 'CAMA_TABLE_SAVE' ...

*=======================================================================

Hinweise

Der Initialisierungsbaustein 'CALO_INIT_API' muß einmal vor anderen APIs aufgerufen werden.

Die Tabellenstruktur wird über den Funktionsbaustein CAMA_TABLE_SAVE gesichert.





Parameter

CHANGE_NO
DATE
TESTRUN
VAR_TAB_BASIC_DATA
VAR_TAB_CHARACTERISTICS
VAR_TAB_DESCRIPTIONS
VAR_TAB_VALUE_ASSIGNMENT_ALT
WITH_COMMIT

Ausnahmen

ERROR

Funktionsgruppe

CUTX

General Material Data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6966 Date: 20240523 Time: 103454     sap01-206 ( 43 ms )