Professional Documents
Culture Documents
Sumario:
Este artigo demonstrar uma introduo de Orientao a Objetos para
demonstrar a classe CL_GUI_FRONTEND_SERVICES. Est classe
responsvel por todos os servios que envolvem o FrontEnd com o sistema
operacional, servios que dizer recursos disponveis no sistema operacional
tais como: Criar, Deletar, Copiar, Verificar a Existncia, de Arquivos ou
Diretrios, Coletar informaes de verses de arquivos do programas, acessar
informaes de Redes como IP, HostName, Verso do sistema operacional
(Plataforma do SO (WINDOWS, LINUX)), Exultar programas externos do SAP,
tais como comandos do SO. Ser apresentado os principais mtodos desta
classe, demonstrando o que cada mtodos faz e como utiliz-los.
Sobre o Autor:
Uderson Luis Fermino, formado em Cincias da Computao pela
Faculdade de Pesquisa e Ensino IPEP, atua no mercado a 2 anos como
desenvolvedor Java nas plataformas: (J2SE, J2EE e J2ME), com participao
em grandes projetos envolvendo estas tecnologias. consultor ABAP com
experincias em REPORT, ALV (GRID, LIST, BLOCK, OO, TREE,
HIERARQUICK), IDOC, ALE, ONLINE, SAPSCRIPT, SMARTFORM,
NETWEAVER (JCO, BSP, WebDynpro).
Pgina 1
Pgina 2
Herana
Voc pode usar uma classe existente para derivar uma classe nova.
Classes derivadas herdam os dados e mtodos da superclasse. No entanto,
eles podem substituir mtodos existentes est tcnica chamada de sobre
carga de mtodo, ou re-escrita de mtodo, e tambm adicionar novos. Herana
pode ser analogicamente comparada com a Herana Familiar.
Usos de Orientao a Objeto
Abaixo esto algumas vantagens da programao orientada a objeto:
Pgina 3
TYPE REF TO
CL_GUI_FRONTEND_SERVICES.
Pgina 4
Exemplos.:
Usar o mtodo GET_TEMP_DIRECTORY, do objeto OBJSERVICE.
OBJSERVICE->GET_TEMP_DIRECTORY( CHANGING TEMP_DIR = INITIALFOLDER
EXCEPTIONS CNTL_ERROR = 1
ERROR_NO_GUI = 2
NOT_SUPPORTED_BY_GUI = 3 ).
TYPE REF TO
CL_GUI_FRONTEND_SERVICES.
Pgina 5
Pgina 6
Pgina 7
INSTNCIA
CLASSE/INTERFACE
objeto faz referencia.
MTODO
Pgina 8
Pgina 9
CHECK_HANDLE
CLASS_CONSTRUCTOR
CLIPBOARD_EXPORT
CLIPBOARD_IMPORT
DIRECTORY_BROWSE
DIRECTORY_CREATE
DIRECTORY_DELETE
DIRECTORY_EXIST
DIRECTORY_GET_CURRENT
DIRECTORY_LIST_FILES
DIRECTORY_SET_CURRENT
ENVIRONMENT_GET_VARIABLE
ENVIRONMENT_SET_VARIABLE
EXECUTE
FILE_COPY
FILE_DELETE
FILE_EXIST
FILE_GET_SIZE
FILE_GET_VERSION
FILE_OPEN_DIALOG
FILE_SAVE_DIALOG
FILE_GET_ATTRIBUTES
FILE_SET_ATTRIBUTES
GET_COMPUTER_NAME
GET_DESKTOP_DIRECTORY
GET_DRIVE_TYPE
GET_FREE_SPACE_FOR_DRIVE
GET_IP_ADDRESS
GET_PLATFORM
GET_SAPGUI_WORKDIR
GET_SAPGUI_DIRECTORY
GET_SYSTEM_DIRECTORY
GET_TEMP_DIRECTORY
GET_USER_NAME
GET_WINDOWS_DIRECTORY
GUI_DOWNLOAD
GUI_UPLOAD
IS_TERMINAL_SERVER
Pgina 10
REGISTRY_DELETE_KEY
REGISTRY_DELETE_VALUE
REGISTRY_GET_VALUE
REGISTRY_SET_VALUE
REGISTRY_GET_DWORD_VALUE
REGISTRY_SET_DWORD_VALUE
CONSTRUCTOR
GET_GUI_PROPERTIES
CHECK_GUI_SUPPORT
ADD_SUPPORT_BIT
REMOVE_SUPPORT_BIT
GET_GUI_VERSION
GET_UPLOAD_DOWNLOAD_PATH
FILE_GET_VERSION
Mtodo que retorna a verso de um determinado arquivo deve-se passar o
endereo e o nome do arquivo, e no argumento CHANGING uma varivel do
tipo STRING que ser conter o valor da verso do arquivo especificado.
DATA VERSION TYPE STRING.
CLEAR VERSION .
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_GET_VERSION
EXPORTING
FILENAME
= 'C:\Adobe\Reader.0\Reader\AdobeUpdateCheck.exe'
CHANGING
VERSION
= VERSION
EXCEPTIONS
CNTL_ERROR
=1
ERROR_NO_GUI
=2
NOT_SUPPORTED_BY_GUI
=3
WRONG_PARAMETER
=4
OTHERS
= 5.
WRITE: / VERSION.
FILENAME =
VERSION =
consultado
Pgina 11
=1
= 2.
WRITE: IP.
RFCHOST
RFCIP
de 100.
=
=
Pgina 12
RFCHOST =
Retorna uma varivel do tipo c de 100, contendo o
HOSTNAME relativo ao IP de entrada.
Pgina 13
Pgina 14
Pgina 15
Pgina 16
Pgina 17
Pgina 18
Pgina 19
RC
=
Retorna uma varivel do tipo I contendo informao sobre a
excluso do Diretrio ou Subdiretrio.
Pgina 20
PLATFORM
relativo ao SO.
Pgina 21
CL_GUI_FRONTEND_SERVICES=>PLATFORM_XXXX
equivale ao valor numrico de cada constante.
Onde XXX e
Pgina 22
Pgina 23
*
*
*
*
*
=
=
=
=
=
Bloco de notas
Prompt de comando
Microsoft Word
Calculadora
Browser de Internet
Pgina 24
REFRESH: IT_TAB.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
EXPORTING
WINDOW_TITLE
= 'Select File'
DEFAULT_EXTENSION
= '.doc'
DEFAULT_FILENAME
= 'ABAP.doc'
FILE_FILTER
= '.doc'
MULTISELECTION
= 'X'
CHANGING
FILE_TABLE
= IT_TAB
RC
= RC.
WINDOW_TITLE
Titulo da Janela.
DEFAULT_EXTENSION =
Extenso que dever iniciar como padro,
apenas iniciar como padro, mais pode ser alterada a extenso.
DEFAULT_FILENAME
=
Nome do arquivo a ser procurado, que iniciar
como padro, podendo ser alterado.
Pgina 25
Pgina 26
Pgina 27
WINDOW_TITLE
Titulo da Janela.
INITIAL_FOLDER
=
Pasta Inicial, diretrio que dever iniciar para
a pesquisa, lembre-se que iniciar diretamente no diretrio, especifico um boa
engenharia de software, pois facilita o tempo do usurio.
SELECTED_FOLDER
pesquisado.
Varivel
contendo
caminho
do
arquivo
Pgina 28
Pgina 29
FILENAME
=
Caminho e nome do arquivo a ser coletado,
este paramentro pode ser preenchido, antes deste mtodo, utilizando os
mtodos:
DIRECTORY_BROWSE
FILE_OPEN_DIALOG
Pgina 30
ASC
=
Arquivo do tipo tabela ascii (caracter).
DAT
=
Arquivo do tipo genetico (word(doc),excel(xls), etc. )
BIN
=
Arquivo do tipo binario, os dados viram em formato
binario, geralmente usados para trabalhar no formato X (Hexadecimal).
HAS_FIELD_SEPARATOR
=
Coloca um delimitador co final de cada
linha do arquivo, est delimitador um arquivo (#).
X retira o delimitador
SPACE insere o delimitador
Por default o metodo insere o SPACE, que fir com o delimitador.
Todos os tipos de entradas de dados so do tipo STRING.
FILELENGTH
=
Retorna o Tamanho do arquivo, o tipo da
variavel que recebe o tamanho do arquivo do tipo I.
DATA_TAB
=
Retorana os dados do arquivo no formato de
tabela, existe N formas de criar a tabela que rceber os dados, aqui neste
artigos ser apresentado apenas uma form, ficando a disposio da pesquisa,
por conta do leitor.
1 Declara-se um tipo:
TYPES: TY_CLINE(1024) TYPE C.
2 Declara-se uma estrutura:
DATA: ST_DATATABC TYPE STANDARD TABLE OF TY_CLINE.
Quando o mtodo retorna a tabela, basta utilizar qualque comando de iterao
do ABAP/4 para catpurar os dados.Um dos jeitos de captura usando iterao
utilizando um LOOP AT INTO.
Exe.:
Declara
DATA ST_TABLINE TYPE TY_CLINE.
LOOP AT st_datatabc INTO st_tabline .
WRITE: / lf_tabline.
ENDLOOP.
tudo posso naquele que me fortalece (Filipenses 4:13).
Pgina 31
Pgina 32
FILENAME
que o arquivo ter.
FILETYPE
os tipo), DAT, ASC).
CONFIR_OVERWRITER =
Este paramentro define uma confirmao
quando o arquivo que ser criado j existir, ela informar o usuario se deseja
realmente sobre-escrever o arquivo.
X
=
Define a confirmao
SPACE
=
No pede confirmao, sobre-escreve o arquivo
sempre, por default, est a opo que a funo carrega.
Pgina 33