SAP NETWEAVER GATEWAY 2.0 - ODATA/ATOM  --  Gateway Services Baseado em Screen Mapping
Autor: PEDRO CHEDID | Publicado: 2012-02-28T15:42:00-03:00



SAP NETWEAVER GATEWAY 2.0 - ODATA/ATOM







Gateway Services&nbsp;Baseado em&nbsp;Screen Mapping - Overview
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->





Gateway Services&nbsp;pode ser modelado&nbsp;com base em&nbsp;interfaces de tela Dynpro.





Objetos&nbsp;Gateway&nbsp;são criados no&nbsp;Desenvolvimento&nbsp;ABAP&nbsp;Workbench&nbsp;transação SE80;
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

Depois de criar o&nbsp;objeto que você&nbsp;vai&nbsp;ser navegado&nbsp;para o&nbsp;objeto Gateway Modeler-transação /IWFND/GWO_GEN.
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->



O Gateway&nbsp;Object&nbsp;Modeler&nbsp;é onde você:



- Gravar a tela;

-&nbsp;Opera&nbsp;Mapa&nbsp;para&nbsp;as gravações;

-&nbsp;Pesquisa&nbsp;Search Helps para&nbsp;operações de QUERY.











IW_SCS&nbsp;add-on componente é requerida no&nbsp;Backend System.





&nbsp;&nbsp;



Screen scraping&nbsp;-&nbsp;Quando usar
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->



Quando você deve usar&nbsp;captura de tela?
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

- Para rápido&nbsp;proto-tipagem;



- Para&nbsp;expor&nbsp;Search Helps&nbsp;como&nbsp;operações&nbsp;QUERY;



- Quando&nbsp;não há nenhum objeto&nbsp;BOR&nbsp;apropriado ou&nbsp;Módulo de Função&nbsp;Remota disponível















Screen scraping&nbsp;-&nbsp;Quando usar
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

Quando você deve usar&nbsp;captura de tela?
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

- Para rápido&nbsp;proto-tipagem;



- Para&nbsp;expor&nbsp;Search Helps e&nbsp;operações&nbsp;como&nbsp;QUERY;
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

- Quando&nbsp;não há nenhum BOR
Objects&nbsp;apropriado ou&nbsp; Remote Function Module
disponível;

















Passo 1 -&nbsp;Criar&nbsp;modelo de gateway&nbsp;na transação&nbsp;SE80
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->



- Ir para o&nbsp;SE80&nbsp;e criar um&nbsp;novo&nbsp;GW&nbsp;Data Model;













- Defina o tipo de&nbsp;modelo a ser&nbsp;PS - People&nbsp;Centric;









- Selecione&nbsp;botão de rádio para&nbsp;gerar&nbsp;dados&nbsp;de&nbsp;objeto de origem;



- Definir&nbsp;Tipo de Dados&nbsp;de origem para&nbsp;captura de tela,&nbsp;e&nbsp;escolher um&nbsp;Alias&nbsp;​​do sistema;



- Clicando&nbsp;em Continuar&nbsp;para criar o objeto&nbsp;e depois&nbsp;trazê-lo para&nbsp;o&nbsp;Modelador de Dados.











Passo 2 -&nbsp;Criar Recording
Group:




<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

Recording
Group&nbsp;são apenas&nbsp;recipientes
para&nbsp;um a&nbsp;muitas gravações;











Clique
nas opções&nbsp;ícone Criar&nbsp;e
selecione o&nbsp;item de ação&nbsp;Create
Recording Group;











Digite
o nome&nbsp;e a descrição do seu&nbsp;grupo&nbsp;de
gravação.



















Passo 3 -&nbsp;Criar&nbsp;Gravação
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

Para gravar&nbsp;o&nbsp;DynproUI&nbsp;você simplesmente&nbsp;entra&nbsp;na transação, em seguida, navega
pela tela&nbsp;para
capturar os dados&nbsp;que são depois:





- Passo 1&nbsp;- selecione&nbsp;o item Create Recording
no Menu Item;













- Passo 2 -&nbsp;Digite o&nbsp;código&nbsp;de gravação&nbsp;detalhes&nbsp;transação,&nbsp;tipo de gravação, etc.;













- Passo&nbsp;3 - Navegar&nbsp;transação&nbsp;de captura de dados&nbsp;/&nbsp;entrar&nbsp;como&nbsp;necessária;









- Passo&nbsp;4 - Concluir&nbsp;a operação e&nbsp;voltar atrás&nbsp;para o modelador&nbsp;gateway, isso vai gravar a&nbsp;captura de tela.











Etapa 4 -&nbsp; Expose&nbsp;Search Helps





Search Helps&nbsp;vinculados a&nbsp;elementos&nbsp;da UI Elements&nbsp;gravadas&nbsp;podem ser expostos e&nbsp;utilizados em&nbsp;operações de QUERY;









Botão direito do mouse&nbsp;sobre o elemento de&nbsp;interface do usuário&nbsp;gravado&nbsp;e selecione o&nbsp;item de menu&nbsp;Get&nbsp;Search Help.















Passo 5 –&nbsp;Map Operations:
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->



As
operações CRUD&nbsp;são mapeadas para&nbsp;as
gravações, as operações de&nbsp;consulta para procurar&nbsp;ajuda;



Cada&nbsp;gravação&nbsp;pode
suportar apenas um&nbsp;tipo de operação;



Ferramenta
de mapeamento&nbsp;suporta o seguinte:

-&nbsp;Alise&nbsp;estruturas&nbsp;(obrigatório&nbsp;para operações de&nbsp;criar e atualizar);

-&nbsp;Renomear&nbsp;atributos;

-&nbsp;Simplificar&nbsp;a
interface;

-&nbsp;Atribuir&nbsp;valores
constantes&nbsp;para importar&nbsp;atributos;

-
Atribuir&nbsp;atributos como&nbsp;valores-chave.











Passo 6 -&nbsp;Operações de leitura&nbsp;Com&nbsp;saída da tabela




<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

Algumas&nbsp;UI Screens&nbsp;exibi&nbsp;dados da tabela - Estes
são&nbsp;de captura&nbsp;na gravação;



Após o mapeamento&nbsp;é&nbsp;completo para&nbsp;a operação de leitura&nbsp;você deve definir&nbsp;pelo menos&nbsp;um&nbsp;valor&nbsp;chave para a tabela









<!--[if !supportLists]-->-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->Click the Set Key icon button



<!--[if !supportLists]-->-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--[endif]-->Select field that is to be assigned as key









































Passo 7 -&nbsp;gerar &nbsp;Data Model Runtime
Classes
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->



Depois de&nbsp;mapeamento é&nbsp;completar o modelo&nbsp;de dados&nbsp;deve ser gerado













Gerando o&nbsp;Modelo de Dados&nbsp;cria as classes&nbsp;que são usados&nbsp;​​em tempo de execução





&nbsp;Click Object Navigator Button
to go back to SE80





Uma lista&nbsp;de todas as&nbsp;classes geradas&nbsp;e configuração&nbsp;será exibida.

























Mudança&nbsp;do Modelo de Dados&nbsp;nomes de objetos&nbsp;de dados





Objetos&nbsp;de dados são&nbsp;os nós da&nbsp;estrutura do Modelo de&nbsp;Dados;













Screen-scraping&nbsp;nomes&nbsp;de objetos&nbsp;de dados&nbsp;tendem a&nbsp;ser bastante obscuro;















Botão direito do mouse&nbsp;no&nbsp;objeto de dados e&nbsp;selecione Renomear&nbsp;Data Object;









Mantenha&nbsp;os nomes&nbsp;não SAP centrados!





.... acompanhe novas postagens sobre como usar as funções básicas do Gateway!