- Criado por Carlos Philippe de Farias Marques, última alteração por Karina Dos Santos Costa em 23 ago, 2019
Indice:
Introdução:
O Web Service Fórmula Visual fornece serviços para executar uma Fórmula Visual de forma síncrona e assíncrona. O modelo de autenticação utilizado é o Basic Authentication.
Como Funciona:
Estão expostos no wsFormulaVisual alguns serviços, onde para consumi-los, é necessário enviar através de uma requisição um envelope SOAP passando os parâmetros de cada serviço.
O serviço é exposto pelo host conforme documentação abaixo:
Como Expor os Web Services do RM através do Host
Segue abaixo o detalhamento e exemplos de utilização dos serviços em envelope SOAP:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:CheckServiceActivity/> </soapenv:Body> </soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:CheckServiceActivity/> </soapenv:Body> </soapenv:Envelope> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:CheckServiceActivity/> </soapenv:Body> </soapenv:Envelope> <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:Implements> <!--Optional:--> <tot:type/> </tot:Implements> </soapenv:Body> </soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:AutenticaAcesso/> </soapenv:Body> </soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:CheckServiceActivity/> </soapenv:Body> </soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:Implements> <!--Optional:--> <tot:type/> </tot:Implements> </soapenv:Body> </soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:CheckServiceActivity/> </soapenv:Body> </soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
Configuração da Atividade:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:Execute> <tot:codColigada>1</tot:codColigada> <tot:idFormula>2</tot:idFormula> <tot:context>[Parâmetro Opcional --> Adicione aqui o contexto de execução da fórmula visual]</tot:context> <tot:dataSetXML>[Parâmetro Opcional --> Adicione o xml do dataSet que será utilizado na execução da fórmula visual]</tot:dataSetXML> <tot:parametersXML>[Parâmetro Opcional --> Adicione o xml dos parâmetros utilizados na execução da fórmula visual]</tot:parametersXML> <tot:ownerData>[Parâmetro Opcional --> Adicione um valor específico que será utilizado na execução da fórmula visual]</tot:ownerData> </tot:Execute> </soapenv:Body> </soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <ExecuteResponse xmlns="http://www.totvs.com/"> <ExecuteResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <DataSetXML i:nil="true"/> <ErrorMessage>Mensagem de Erro Customizada: Fórmula executada com sucesso! Fórmula Visual: 'teste_formula'.</ErrorMessage> <ErrorType>RM.Lib.Workflow.RMSWorkflowException</ErrorType> </ExecuteResult> </ExecuteResponse> </s:Body> </s:Envelope>
Tipo: Inteiro
Como Usar: Esse parâmetro é do tipo Inteiro, ou seja, deve-se utilizar um valor numérico que represente uma coligada cadastrada na base do RM, em conjunto com o IdFormula, retornam um XML contendo todas as informações dos parâmetros presentes na Fórmula Visual demandada.
Valor Utilizado na Requisição: 1
Tipo: Inteiro
Como Usar: Esse parâmetro é do tipo Inteiro, ou seja, deve-se utilizar um valor numérico que represente o número identificador de uma Fórmula Visual, em conjunto com o parâmetro CodColigada retornam um XML contendo todas as informações dos parâmetros presentes na Fórmula Visual demandada.
Valor Utilizado na Requisição: 2
Tipo: Cadeia de Caracteres (String)
Como Usar: Esse parâmetro é do tipo Cadeia de Caracteres, ou seja, deve-se utilizar um valor alfanumérico que represente o contexto do RM em que a Fórmula Visual será executada.
Valor Utilizado na Requisição: N/A
Exemplo de Utilização: CODSISTEMA=G,CODUSUARIO=mestre,CODCOLIGADA=1
Tipo: Cadeia de Caracteres (String)
Como Usar: Esse parâmetro é do tipo Cadeia de Caracteres, ou seja, deve-se utilizar um valor alfanumérico (XML) que represente a fonte de dados (DataSet) cuja Fórmula Visual irá utilizar, seja como fonte principal de dados, seja como fonte de pesquisa, seja como fonte alternativa de dados.
Valor Utilizado na Requisição: N/A
Alerta de valores a ser utilizados: Os valores utilizados devem ser válidos como o exemplo abaixo, ou o campo em branco. Exemplo de Utilização:
<![CDATA[<NewDataSet> <GUSUARIO> <CODUSUARIO>mestre</CODUSUARIO> <NOME>Usuário Mestre</NOME> <CODACESSO>Acesso02</CODACESSO> <STATUS>1</STATUS> <DATAINICIO>1997-01-01T00:00:00</DATAINICIO> <DATAULTIMOACESSO>2015-07-03T14:48:08.447</DATAULTIMOACESSO> <EMAIL>[email protected]</EMAIL> </GUSUARIO> </NewDataSet>]]>
Tipo: Cadeia de Caracteres (String)
Como Usar: Esse parâmetro é do tipo Cadeia de Caracteres, ou seja, deve-se utilizar um valor alfanumérico (XML) que represente os parâmetros que a Fórmula Visual irá utilizar.
Valor Utilizado na Requisição: N/A
Alerta de valores a ser utilizados: Os valores utilizados devem ser válidos como o exemplo abaixo, ou o campo em branco. Exemplo de Utilização:
<![CDATA[<Parameters> <GCOLIGADA> <CODCOLIGADA>1</CODCOLIGADA> </GCOLIGADA> <PFUNC> <CHAPA>00041</CHAPA> <NOME>AIRTON SENA JUNIOR</NOME> </PFUNC> </Parameters>]]>
Tipo: Cadeia de Caracteres (String) Como Usar: Esse parâmetro é do tipo Cadeia de Caracteres, ou seja, deve-se utilizar um valor alfanumérico que represente dados adicionais diversos a serem utilizados na Fórmula Visual.
Valor Utilizado na Requisição: N/A
Exemplo de Utilização: (Qualquer valor, depende de várias vaiáveis, como: DataServer, Serviço de um WebService, etc...)
Definindo os parâmetros da Fórmula Visual:
Definindo se deve ou não mostrar o esquema:
Definindo se a estrutura das colunas com valores padrão será apresentada:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:GetParameters> <!--Optional:--> <tot:codColigada>1</tot:codColigada> <!--Optional:--> <tot:idFormula>2</tot:idFormula> </tot:GetParameters> </soapenv:Body> </soapenv:Envelope>
Parâmetro "Incluir Novo Registro na Tabela de Parâmetros" marcado.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetParametersResponse xmlns="http://www.totvs.com/"> <GetParametersResult> <Parameters> <GCOLIGADA> <CODCOLIGADA>0</CODCOLIGADA> </GCOLIGADA> <PFUNC> <CHAPA>String</CHAPA> <NOME>String</NOME> </PFUNC> </Parameters> </GetParametersResult> </GetParametersResponse> </s:Body> </s:Envelope>
Tipo: Inteiro
Como Usar: Esse parâmetro é do tipo Inteiro, ou seja, deve-se utilizar um valor numérico que represente uma coligada cadastrada na base do RM, em conjunto com o IdFormula, retornam um XML contendo todas as informações dos parâmetros presentes na Fórmula Visual demandada.
Valor Utilizado na Requisição: 1
Tipo: Inteiro
Como Usar: Esse parâmetro é do tipo Inteiro, ou seja, deve-se utilizar um valor numérico que represente o número identificador de uma Fórmula Visual, em conjunto com o parâmetro CodColigada retornam um XML contendo todas as informações dos parâmetros presentes na Fórmula Visual demandada.
Valor Utilizado na Requisição: 2
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/> <soapenv:Body> <tot:Implements> <!--Optional:--> <tot:type/> </tot:Implements> </soapenv:Body> </soapenv:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetReportListResponse xmlns="http://www.totvs.com/"> <GetReportListResult>0,TOTVS Educacional,306,Boletim,Boletim,06/10/2010 15:43:00,597e2978-351d-4629-a2fb-b57432cad210;,0,TOTVS Educacional,30,Contrato,Contrato,06/10/2010 15:43:00,71eff25f-0960-4ab7-bbc9-564044dde0fe;,0,TOTVS Gestão Financeira,312,Boleto Itaú.2.1,Cópia de Cópia de Boleto Itaú,08/04/2016 07:49:00,c9c51350-3cfa-410e-b818-224a013d0296;,0,TOTVS Inteligência de Negócios,316,filtrosNomeados,filtrosNomeados,11/04/2016 10:37:12,d19713e7-eda0-4bf1-8e92-140714240c16;,0,TOTVS Educacional,31,EDUREL002,Listagem de Alunos com foto,06/10/2010 15:43:00,b84b941c-54e5-43c1-996b-3e9eae05e902....... </GetReportListResult> </GetReportListResponse> </s:Body> </s:Envelope>
Utilização do Método Get Parameters
Ao utilizar método "Get Parameters" é gerado uma estrutura (esqueleto) para que o usuário utilize-o através do método "Execute", adicionando assim os parâmetros da sua execução."
Utilização de Web Services
Para utilização dos Web Services através do aplicativo "Totvs Web Service Client", clique aqui.
Produto: Framework
Versão: 12.1.x
Processo: Web Services Fórmula Visual
- Sem rótulos