Anda di halaman 1dari 1

O nomde de um FUNCTION MODULE no stardarts devem sempre comear com Z ou I Quando um novo FUNCTION MODULE criado, um novo U include

e gerado automticamente e o Uxx INCLUDE no FUNCTION GROUP Tambm podem ser chamados de outros sistemas Criao de um FUNCTION MODULE

Remote-enabled modules UPDATE MODULES

So usados para consolidar alteraes de banco de dados e tem funces

Atributos

Para editar utiliza Function Biulder So comandos que denotam o comeo e fim do function module FUNCTION e ENDFUNCTION Editando Cdigo fonte

A interface do FUNCTION MODULE mostrada outomticamente como linhas comentadas. Essas linhas so atualizadas automticamente quando a interface alterada Parmetros de interface so usados para troca de infromaes entre o programa que chama e a FUNCTION MODULE Import Export Changing Tables Pode-se usar apenas data type que so declarados no lado do sistema para parmetros da interface Por padro todos os parmetos so passados como Referencia Para passar um parmetro por valor necessrio selecionar a opo relevanto no momento da definio da interface raro pois passar parmetros por valor no bom para a performance do sistema, uma vez que feita uma cpia do valor para que o valor original no seja alterado. Typing Interface Parameters Interface parameters Passando parmetros por Valor ou por Referencia Parameter TYpe Logical View of a Function Group Data Declaration (global data objects) SubRoutines Screens Tcnicamente o um FUNCTION GROUP consiste em um programa principal e um nmero de programas includes Quando um FUNCTION GROUP criado, o programa principal e seus includes sao criados automticamente FUNCTION MODULE O nome dos componentes so gerados partir do nomde do FUNCTION GROUP <fgrp>, os quais podem ter at 26 carcteres TOP include Optional Parameters Estrutura FUNCTION GROUP U includes F includes O includes Function Modules e Function Groups I includes Antes, chamadas entre programas eram muitos implementados atravs de chamadas functions modules Hoje os mtodos das Classes Globais tambm so disponveis para este propsitos As classes globais possuem muitas vatagens sobre FUNCTIONGROUPS Entre elas os conceitos de orentao objetos Mas o mais importante o fato que a classe pode sre instanciada muitas vezes por muitos objetos Function Groups x Global Classes Function Groups GLobal Classes Comparao Class-Based Exceptions Screens Remote Capabiity UPDATE Execuo Assincrona Criando um FUNCTION GROUP 1 - Escolha o Object List para um FUNCTION GROUP no Object Navigator

Assim como Functions Modules, Function Groups tambm podem conter os seguintes elementos Esses elementos podem ser usados por todos os FUNCTIONS MODULES no FUNCTION GROUP

Quaisquer parmetros podem ser definidos como Optional. Parmetros de Export sempre so Optionals Pode-se definir valor padro para parmetros de IMPORT E EXPORT Optional que so usados caso o programa no passe o valor no momento da chamada USING OPTIONAL PARAMETERS usada para informar o prgaram que efetuou a chamada que ocorreu uma situao de erro Se o <exceeption> for listado na chamada do modulo da funo,o controle retorno para o programa que efetou a chamada, seno DUMPY Se a <exception> no for listada no programa que efetuou a chamada o <num> da clesse de mensagem <id> enviado. O programa termina ou continua dependendo do tipo da mensagem <kynd>. Portanto, erros que no forem de tempo de execuo so raised RAISE <exception> Exceptions MESSAGE <kind><num>(<id>) RAISING <exception>

Structure of a Function Group (Physical view of a Function Group)

Um alternativa para definir nomes, pode-se tambm listar exception classes na interface do FUNCTION MODULE Para fazer, selecione o checkbox Exception Classes Essas exception classes devem ser definidas anteriormente como global classes com o tipo Exception Class Nome convencional: inicia com CX ou ZCX Para raise class-based Exceptions use o seguinte comando: RAISE EXCEPTION TYPE <exception class> Se o construtor da exception class tiver parmetros, use o EXPORTING para suprir os seus dados Remote-Enabled function modules no podem raise class-based exceptions

Funcions Modules so procedimentos especiais visveis globalmentee que podem ser chamados de outros programas ABAP Eles podem apenas ser definidos e implementados em programas ABAP especiais chamados FUNCTION GROUPS Function Groups so programas executveis - isto , eles no podem ser inicializados por transaes ou por seus nomes Server exclusivamente como programas principaias para FUNCTIONS MODULES.. Na maioria dos casos Function Groups contm muitos functions Modules que desempenham funes relacionadas ou operam sobre o mesmo dado.

Function Modules

Function Groups

Descrio

Quando programas ABAP caham um FUNCTION MODULE, o FUNCTION GROUP correspondente carregado para a sessao interna Caso tenha mais de uma chamada aos functions modules, o function group carregado apenas na primeira vez

Anda mungkin juga menyukai