Beruflich Dokumente
Kultur Dokumente
Criar
Criar
Criar
Criar
Criar
Criar
Namespace
Data Types
Message Types
Service Interfaces
Message Mapping
Operation Mapping
Transao SPROXY
Gerar classe (SE24)
Incluir cdigo ABAP no mtodo (chamada da RFC)
4. Transporte de Objetos
4.1.
4.2.
4.3.
Como se trata de uma RFC, a estrutura da interface se basear nela, sendo 2 parmetros de
entrada e 2 tabelas de sada, ento necessrio criar essa mesma estrutura na interface no PI.
Para iniciar o desenvolvimento precisamos entrar no ambiente PI em DEV (que o ambiente
POD) e o endereo :
http://10.8.1.2:50200/dir/
O desenho da interface, que a primeira etapa, feito dentro do Repository no Enterprise
Services Builder.
4) Service Interfaces
5) Message Mapping
6) Operation Mapping
Hoje temos esses Softwares Components criados.
1.1.
Criar Namespace
Como uma interface nova, criaremos um Namespace especfico para a interface. Basta ir no
Software Component referente ao ERP e clicar com o boto direito e selecionar New.
1.2.
A RFC tem 2 parmetros de entrada (request) e 2 tabelas de sada (response), vamos criar a
estrutura igual.
Clique com o boto direito no Namespace criado e clique em New. V em Interface Objects
-> Data Type e vamos criar a estrutura que contm os 2 parmetros da interface.
Para criar os campos, clique na linha do Data Type que foi criado no passo anterior
(DT_Lecom_GetSalesDocumentRequest) e depois clique no boto para Adicionar e escolha
Insert Subelement.
Normalmente colocamos os campos com o tipo String, pois fica mais fcil para que as
converses aconteam nas pontas ao invs de acontecer dentro do PI. Quanto s ocorrncias,
colocamos mnimo de 0 e mximo de 1 (0..1). Vem por default o valor 1 em ambos (mnimo e
mximo), tornando o parmetro obrigatrio. Mas melhor no deixar como obrigatrio, pois se
no informarem o parmetro vai dar erro na interface e diro que no est funcionando. Dessa
forma, as consistncias ficam nas pontas ao invs do PI.
Depois de criar esse campo vamos criar, no mesmo nvel, o outro. Para isso, clique na linha do
I_ERDAT e adicione um novo elemento, clicando em Insert Element.
Agora vamos fazer a estrutura de retorno. Precisaremos criar um Data Type que tenha as 2
tabelas. Criar mais um Data Type.
Este subelemento, como uma tabela, no ter um tipo. Colocar com o mnimo de 0 ocorrncias
e mxima de unbounded (ilimitado).
Para criar os campos dessa tabela, clique na linha RETURN e clique em Insert Subelement.
E ser feito da mesma forma, defina o Type como string e no deixe como obrigatrio,
alterando o mnimo para 0.
Como os demais campos da tabela estaro no mesmo nvel desse campo, sempre selecionar o
ltimo campo que voc acrescentou e clicar em adicionar novo elemento (Insert Element).
Nesse caso, para adicionar o campo ID, selecione TYPE e clique em Insert Element.
E a segunda tabela estar no mesmo nvel da tabela RETURN. Para cria-la, selecione a linha
que est o RETURN e crie um novo elemento, clicando em Insert Element.
E por ser uma tabela, ter as mesmas configuraes, com o mnimo de ocorrncia zero (pra
no deixar como obrigatrio) e o mximo unbounded (ilimitado).
O mesmo processo tambm para colocar o primeiro campo da tabela, criar um subelemento,
clicando em Insert Subelement.
Os demais campos da tabela sero elementos. Selecionar o ltimo campo criado na tabela e
clicar em Insert Element.
1.3.
1.4.
Para criar o Service Interface Outbound o mesmo procedimento de clicar com o boto direito
na Namespace.
1.5.
1.6.
Como Source Operation, coloque o Service Interface Outbound e como Target Operation
coloque o Service Interface Inbound. Clique no boto Read Operations. Clique no search help
do Message Mapping e aparecer o Message Mapping criado para Request
(LECOM_to_ECC).
Transao SPROXY
2.2.
2.3.
3.1.
Na aba Objects, clique com boto direito em Configuration Scenario, clique em New.
3.2.
3.3.
Gerar WSDL
possvel salvar o WSDL gerado e passar para os interessados ou passar a URL que est em
WSDL URL.
4. Transporte de Objetos
4.1.
4.1.1.
Export
Escolha o diretrio onde o arquivo ser gravado. Altere o nome do arquivo, se necessrio.
Clicar em Salvar.
4.1.2.
Import
4.2.
4.3.