Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Atualizando dados usados na configuração do aplicativo externo.

...

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
languagexml
themeEmacslanguagexml
linenumberstrue
<?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
LOGIXPROTHEUS
Código da empresaCódigo da empresaCódigo da filial
010102
020103
030104
040201

...


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.

...