martes, 29 de octubre de 2013

Funcion VIEW_MAINTENANCE_CALL

Esta función es necesaria para cuando uno desea llamar desde un programa a una vista de actualización. No puedo tocar a fondo la complejidad de esta función (por que no la conosco mucho) pero básicamente puedo decir que para llamar a una vista de actualización se le enviará en el parámetro ACTION la letra U y el nombre de la vista o tabla a la que se le haya generado la vista de diálogo.



DATA:  LC_VIEWNAME LYKE DD02V-TABNAME.  
 
  CALL FUNCTION 'VIEW_MAINTENANCE_CALL'

   EXPORTING
     ACTION                               'U'
*    CORR_NUMBER                          = ' '
*    GENERATE_MAINT_TOOL_IF_MISSING       = ' '
*    SHOW_SELECTION_POPUP                 = ' '
     VIEW_NAME                            LC_VIEWNAME
*    NO_WARNING_FOR_CLIENTINDEP           = ' '
*    RFC_DESTINATION_FOR_UPGRADE          = ' '
*    CLIENT_FOR_UPGRADE                   = ' '
*    VARIANT_FOR_SELECTION                = ' '
*    COMPLEX_SELCONDS_USED                = ' '
*    CHECK_DDIC_MAINFLAG                  = ' '
*    SUPPRESS_WA_POPUP                    = ' '
*  TABLES
*    DBA_SELLIST                          =
*    EXCL_CUA_FUNCT                       =
   EXCEPTIONS
     CLIENT_REFERENCE                     1
     FOREIGN_LOCK                         2
     INVALID_ACTION                       3
     NO_CLIENTINDEPENDENT_AUTH            4
     NO_DATABASE_FUNCTION                 5
     NO_EDITOR_FUNCTION                   6
     NO_SHOW_AUTH                         7
     NO_TVDIR_ENTRY                       8
     NO_UPD_AUTH                          9
     ONLY_SHOW_ALLOWED                    10
     SYSTEM_FAILURE                       11
     UNKNOWN_FIELD_IN_DBA_SELLIST         12
     VIEW_NOT_FOUND                       13
     MAINTENANCE_PROHIBITED               14
     OTHERS                               15.
  IF SY-SUBRC <> 0.
     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF. 

No hay comentarios:

Publicar un comentario