Histórico da Página
...
Através desta tela, é possível adicionar aplicações externas informando:
- Endereço WSDL da aplicação externa;
- Nome da Porta;
- Usuário;
- : dependendo da aplicação externa, há um formato específico, que geralmente segue um dos modelos abaixo:
- Logix e Protheus: http://<servidor>:<portaTCP>/EAISERVICE.apw?wsdl
- RM: http://<servidor>:<portaTCP>/EAIService/MEX?wsdl
- PIMS: http://<servidor>:<portaTCP>/PIMSConnectorCDATAWS/EAIService?wsdl
- Nome da Porta SOAP: este valor está descrito na tag <portType> do WSDL. Utilize a URL do campo acima para obter o WSDL e conferir o valor. Abaixo seguem os valores padrão.
- Logix e Protheus: EAISERVICESOAP.
- RM: IConWSEAIService
- PIMS: PIMSConnectorCDATAWS.
- Usuário: opcional
- Senha: opcionalSenha.
Após confirmar o cadastro da aplicação externa é mostrado as transações disponíveis da aplicação externa que cadastramos.
...
XML De-Para: O Analista é responsável em criar ou manutenir o XML para identificar a estrutura do de-para que vai usar nas novas transações. Estes XML ficam no TFS dentro das estruturas dos módulos. Essa estrutura é usado no “RECEBIMENTO” da mensagem. Geração do XML: A definição da estrutura do De-Para “XML” é gerado pela equipe de desenvolvimento da Totvs e disponibilizado na mídia de instalação e será através deste XML que será criado a estrutura do “DE-PARA”.
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<?xml version="1.0" ?> <internalId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <internalIdRow> <Code>CompanyInternalId</Code> <FieldList>cod_empresa</FieldList> <File>fnd_empres</File> </internalIdRow> </internalId> |
...
Foi adicionado um código interno (InternalId) no XML da mensagem para identificar os campos chaves do aplicativo externo. Chegando ao destino, os campos são convertidos para os valores locais no corpo da estrutura do Helper.
Exemplo:
Tabela de empresas | ||
---|---|---|
LOGIX | PROTHEUS | |
Código da empresa | Código da empresa | Código da filial |
01 | 01 | 02 |
02 | 01 | 03 |
03 | 01 | 04 |
04 | 02 | 01 |
...
Desta forma, a partir do exemplo, tem-se que a empresa “01” do Logix corresponde à empresa e filial "01” “02”. Se fosse enviado somente o código da empresa, quando o Protheus enviasse o código “01” conflitaria com três códigos no Logix, tornando falha a troca de mensagens.
...