Produto

:

TOTVS Framework     Versão : 11.5x, 11.8x , 12.1x                                                

Processo

:

TBC

Subprocesso

:

Integração com o WebService do Totvs Mashups

Data da publicação

:

26/12/2014

Introdução

O serviço do Totvs Mashups permite a integração de qualquer aplicativo de qualquer sistema operacional e linguagem de programação.
A sua implementação foi feita em cima da WCF (Windows Communication Foundation) utilizando padrão WS-*, XML e SOAP para a comunicação. Mas expansível a outros padrões suportados pela WCF, da plataforma Microsoft.NET.
Neste documento estão detalhados todos os métodos disponíveis e classes usadas para a comunicação com o WebService.
A definição do WebService está disponível em:
http://mashups.totvs.com.br/TotvsSOA.Host/SOAManager.svc?wsdl
Métodos Disponíveis no WebService

GetServiceTypes

Através desta função é possível obter uma lista dos tipos de Mashups disponíveis. Na arquitetura do Totvs Mashups, podem ser criados vários tipos diferentes Mashups, tais como:
MashupStudioService – Mashups criados com a ferramenta Mashup Studio
MetadataService – Serviços de informações dos Mashups
WebServices – Mashups baseados em WebServices
Parâmetros: (SOAConnectionData)
Resultados: Array de strings com a lista de ServiceTypes.

Classe: SOAConnectionData

GetServiceNames

Através desta função é possível obter uma lista dos Mashups disponíveis para o ServiceType selecionado. Cada ServiceType pode ter vários Mashups publicados.
Parâmetros: (SOAConnectionData; ServiceType: String)
Resultados: Array de strings com a lista de Mashups.

GetServicesInfo

Através desta função é possível obter uma lista com detalhes dos Mashups disponíveis para o SearchType e SearchValue informados. Esta função retorna diversas informações sobre os Mashups que estão definidas na classe SOAServiceInfo.
Parâmetros:

Resultados: Array de SOAServiceInfo.

Classe: SOAServiceInfo

 

GetService

Através desta função é iniciado o processo de execução do Mashup, ela retorna todas as informações de execução do Mashup como Parâmetros e Resultados da execução do Mashup.
Parâmetros: (SOAConnectionData; ServiceType: String; ServiceName: String; ServiceVersion: Integer)
Resultados: SOAServiceData.

Classe: SOAServiceData

Classe: SOAData

Classe: SOADataListItem

Execute

Através desta função é feita a execução do estado atual do Mashup, após a chamada da função GetService e de preenchido os parâmetros obrigatórios do Mashup, deve-se chamar a função Execute para iniciar a execução.
Parâmetros: (SOAConnectionData; SOAServiceData)
Resultados:

Tipo de dado: Table

Quando o tipo de dado é do tipo Table, o string do valor contém uma estrutura com os dados da tabela. O XML é formado da seguinte maneira:
<?xml version="1.0" encoding="utf-8">
<TotvsMashupTable SelectedIndex=0>
<Schema>
<Column>
<Name>Nome da Coluna</Name>
<DataType>Tipo de dados da Coluna (SOADataType)</DataType>
</Column>
</Schema>
<Data>
<Row>
<Nome da Coluna 1>Valor da Coluna 1</Nome da Coluna 1>
<Nome da Coluna 2>Valor da Coluna 2</Nome da Coluna 2>
</Row>
</Data>
</TotvsMashupTable>
A propriedade SelectedIndex do nó TotvsMashupTable deve ser informada com o índice da Row selecionada pelo usuário quando a tabela é um parâmetro do Mashup.
A tabela tem a sua definição informada no Nó Schema, para cada coluna da tabela, existe uma entrada de <Column> no Schema.
Para cada <Row> é informado o valor de acordo com o tipo de dado da coluna.

Passo a passo para execução do Mashup

A execução do Mashup deve seguir um passo a passo que deve ser obrigatoriamente da seguinte Maneira:

  1. É feita uma chamada a função GetService;
  2. Deve-se verificar se existe algum dado do tipo Info e o mesmo deve ser apresentado ao usuário juntamente com os parâmetro para o CurrentState, deve-se verificar se os parâmetros obrigatórios para o CurrentState foram informados.
  3. É feita uma chamada a função Execute passado os dados preenchidos, todos os dados devem ser enviados na chamada exceto os do tipo Info.
  4. Após a execução, deve-se verificar o resultado da execução (ResultType) e de acordo com o resultado:
    1. Continue – A execução deve voltar ao passo 2 para continuar a execução do próximo State do Mashup;
    2. Finished – A execução foi finalizada, os dados de Resultado estarão preenchido;
    3. Error, Warning – Deve ser apresentada a mensagem de erro ao usuário, a execução é finalizada neste ponto;
    4. InvalidParam – Deve ser apresentada a mensagem de erro ao usuário e voltar a ao passo 2 para continuar a execução do Mashup;

 

Consulte o WikiHelp TOTVS


COMUNIDADE  @FRAMEWORK


Canais de Atendimento:

Chamado: Através do Portal Totvs www.suporte.totvs.com.br

Telefônico: 4003-0015 Escolhendo as opções 2 – (Software), 2 – (Suporte Técnico), 3 – (RM), 9 – (Demais Áreas), 4 – (BI) e 3 –  (Gerador de Relatórios e Planilha).