Índice:
Introdução:
O Web Service Reports Fornece serviços para gerar relatórios do TOTVS Reports de forma Síncrona síncrona e assíncrona. O modelo de autenticação utilizado é o Basic Authentication.
Utilizando Web Service do RM Reports no Fluig
Como Funciona:
Estão expostos no wsReportswsReport 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.
É necessário adicionar o parâmetro "DefaultDB" no arquivo de configuração do Host (RM.host.Service.exe.config).
Ex: <add key="DefaultDB" value="CorporeRM" />
O serviço é exposto pelo host conforme documentação abaixo:
Como Expor os Web Services do RM através do Host
Aviso |
---|
|
Para baixar os arquivos da aplicação exemplo em ASP.Net, clique aqui. |
Segue Segue abaixo o detalhamento e exemplos de utilização dos serviços em envelope SOAP.:
Expandir |
---|
|
Informações |
---|
| Retorna a lista de todos os relatórios de uma determinada coligada.
Deck of Cards |
---|
| | GetReportList: | Retorna a lista de todos os relatórios de uma determinada coligada. Request: | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tot="http://www.totvs.com/"> |
|
<tot:codColigada>1</tot:codColigada> |
| Envelope> : | <s:Envelope
xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> |
| <GetReportListResponse xmlns
<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> |
| | card
|
|
Expandir |
---|
label | 2º Passo |
Informações |
---|
card | Retorna a estrutura de um determinado relatório (utilizado apenas para conferencia). | | | | 5º Passo: | card | label | 6º Passo: | |
|
Segue abaixo o detalhamento e exemplos de utilização dos serviços em envelope SOAP.
Retorna a lista de todos os relatórios de uma determinada coligada.
Retorna a estrutura de um determinado relatório (utilizado apenas para conferencia).
Request:
<soapenv:Envelope xmlns:soapenv=" | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap. |
|
|
|
|
http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> |
|
|
|
|
<tot:codColigada>1</tot:codColigada> |
|
|
|
|
:<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetReportMetaDataResponse | Bloco de código |
---|
| <s:Body>
<GetReportMetaDataResponse xmlns="http://www.totvs.com/"> |
|
|
|
|
<GetReportMetaDataResult><![CDATA[<NewDataSet> |
|
|
|
|
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"> |
|
|
|
|
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msdata:AutoRemoveRelations="True" msdata:EnforceConstraints="False"> |
|
|
|
|
<xs
<xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
|
|
|
<xs:element name="PFUNC" msprop:_x0023__x0023_SQLFetch="00:00:00.0160016" msprop:DISPLAYNAME="Funcionários" msprop:ASSEMBLYFONTE="RM.Rpt.Lib.Server" msprop:CLASSEFONTE="RM.Rpt.Lib.RptRMProvider" msprop:_x0024_OriginTables="System.String[]" msprop:_x0040_SQL="SELECT * FROM PFUNC WHERE 0=1"> |
|
|
|
|
<xs:complexType>
<xs:sequence>
<xs:element
<xs:complexType>
<xs:sequence>
<xs:element name="CODCOLIGADA" msdata:Caption="Código Identificador da Coligada" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.CODCOLIGADA" msprop:_x0024_SecField="CODCOLIGADA" type="xs:short" minOccurs="0" /> |
|
|
|
|
<xs:element name="CHAPA" msdata:Caption="Chapa do Funcionário" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.CHAPA" msprop:_x0024_SecField="CHAPA" type="xs:string" minOccurs="0" /> |
|
|
|
|
<xs:element name="NROFICHAREG" msdata:Caption="Número da Ficha de Registro" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.NROFICHAREG" msprop:_x0024_SecField="NROFICHAREG" type="xs:int" minOccurs="0" |
|
|
|
|
/> <xs:element name= />
<xs:element name="CODRECEBIMENTO" msdata:Caption="Código do Recebimento" msprop:_x0024_SecTableOrigin="PFUNC" msprop:_x0024_Origin="PFUNC.CODRECEBIMENTO" msprop:_x0024_SecField="CODRECEBIMENTO" type="xs:string" minOccurs="0" |
|
|
|
|
/>
/>
<xs:unique name="Constraint1"> |
|
|
|
|
<xs:selector xpath=".//PFUNC" /> |
|
|
|
|
<xs:field xpath="CODCOLIGADA" /> |
|
|
|
|
<xs
<xs:field xpath="CHAPA" /> |
|
|
|
|
<xs:unique name="pfdepend_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true"> |
|
|
|
|
<xs:selector xpath=".//pfdepend" /> |
|
|
|
|
<xs:field xpath="CODCOLIGADA" /> |
|
|
|
|
<xs:field xpath="CHAPA" /> |
|
|
|
|
<xs:field xpath="NRODEPEND" /> |
|
|
|
|
<xs:unique name="Constraint2"> |
|
|
|
|
<xs:selector xpath=".//pfdepend" /> |
|
|
|
|
<xs:field xpath="CODCOLIGADA" /> |
|
|
|
|
<xs:field xpath="CHAPA" /> |
|
|
|
|
<xs:keyref name="PFUNC.pfdepend" refer="Constraint1" msprop:rel_CHILDFIELD="CODCOLIGADA,CHAPA" msprop:rel_MASTERFIELD="CODCOLIGADA,CHAPA"> |
|
|
|
|
<xs:selector
<xs:selector xpath=".//pfdepend" /> |
|
|
|
|
<xs:field xpath="CODCOLIGADA" /> |
|
|
|
|
<xs:field xpath="CHAPA" /> |
|
|
|
|
<xs:keyref name="pfdepend.PFUNC" refer="Constraint2" msprop:rel_CHILDFIELD="CODCOLIGADA,CHAPA" msprop:rel_MASTERFIELD="CODCOLIGADA,CHAPA"> |
|
|
|
|
<xs:selector xpath=".//PFUNC" /> |
|
|
|
|
<xs:field xpath="CODCOLIGADA" /> |
|
|
|
|
<xs:field xpath="CHAPA" /> |
|
|
|
|
</NewDataSet>]]></GetReportMetaDataResult> |
|
|
|
|
</GetReportMetaDataResponse> |
|
|
|
|
: |
Informações |
---|
| Retorna as informações de filtro e parâmetros, caso o relatório possua. O retorno é um xml de duas estruturas serializadas. Elas devem ser utilizadas separadamente ao chamar o método de geração do relatório. |
|
Request: Card |
---|
| Bloco de código |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> |
|
|
|
|
<tot:codColigada>1</tot:codColigada> |
|
|
|
|
<tot:idReport>306</tot:idReport> |
|
|
|
|
: | <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> |
|
|
|
|
<GetReportInfoResponse
<GetReportInfoResponse xmlns="http://www.totvs.com/"> |
|
|
|
|
<GetReportInfoResult
<GetReportInfoResult xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> |
|
|
|
|
<a:
<a:string><![CDATA[<?xml version="1.0" encoding="utf-16"?> |
|
|
|
|
<ArrayOfRptFilterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> |
|
|
|
|
<RptFilterReportPar>
<RptFilterReportPar>
<BandName>RptReport</BandName> |
|
|
|
|
<FiltersByTable>
<RptFilterByTablePar>
<FiltersByTable>
<RptFilterByTablePar>
<Filter>PFUNC.CHAPA >= '00001' AND |
|
|
|
|
PFUNC.CHAPA <= '00010' |
|
|
|
|
<TableName>PFUNC</TableName> |
|
|
|
|
<MainFilter>true</MainFilter> |
|
|
|
|
<Value>(PFUNC.CHAPA >= '00001' AND |
|
|
|
|
PFUNC.CHAPA <= '00010' |
|
|
|
|
</ArrayOfRptFilterReportPar>]]></a:string> |
|
|
|
|
<a:string><![CDATA[<?xml version="1.0" encoding="utf-16"?> |
|
|
|
|
<ArrayOfRptParameterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> |
|
|
|
|
<RptParameterReportPar>
<RptParameterReportPar>
<Description>PARAM_COLIGADA</Description> |
|
|
|
|
<ParamName>PARAM_COLIGADA</ParamName> |
|
|
|
|
<Type
<Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> |
|
|
|
|
<Data
<Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> |
|
|
|
|
<UnityType
<UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> |
|
|
|
|
<AssemblyName
<AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> |
|
|
|
|
<Value
<Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string"></Value> |
|
|
|
|
<RptParameterReportPar>
<RptParameterReportPar>
<Description>PARAM_TESTE</Description> |
|
|
|
|
<ParamName>PARAM_TESTE</ParamName> |
|
|
|
|
<Type
<Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> |
|
|
|
|
<Data
<Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> |
|
|
|
|
<UnityType
<UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> |
|
|
|
|
<AssemblyName
<AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> |
|
|
|
|
<Value
<Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string"></Value> |
|
|
|
|
</ArrayOfRptParameterReportPar>]]></a:string> |
|
|
|
|
: |
Informações |
---|
| Gera efetivamente o relatório e retorna o identificador a ser utilizado para fazer o download do relatório pelo método GetFileChunk. Veja que os filtros e os parâmetros correspondem ao que o método GetReportInfo retornou e foi passado separadamente. Os filtros e parâmetros podem ser alterados conforme destaque abaixo. |
|
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<tot:GenerateReport>
<!--Optional:-->
<tot:codColigada>1</tot:codColigada>
<!--Optional:-->
<tot:id>306</tot:id>
<!--Optional:-->
<tot:filters><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ArrayOfRptFilterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns Informações |
---|
| Caso esteja executando um relatório Global, o valor da Coligada para execução do relatório e das consultas presentes no relatório pode ser passado através do parâmetro Contexto, por exemplo: Bloco de código |
---|
| <tot:contexto>CodColigada=7;CodFilial=1</tot:contexto> |
Caso não seja enviado, será utilizado a Coligada do relatório. |
Deck of Cards |
---|
| Card |
---|
| Bloco de código |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com |
|
|
|
|
.br/RM <RptFilterReportPar>
<BandName>RptReport</BandName>
<FiltersByTable>
<RptFilterByTablePar>
<Filter>PFUNC.CHAPA >= '00001' AND
PFUNC.CHAPA <= '00010'
</Filter>
<TableName>PFUNC</TableName>
</RptFilterByTablePar>
</FiltersByTable>
<MainFilter>true</MainFilter>
<Value>(PFUNC.CHAPA >= '00001' AND
PFUNC.CHAPA <= '00010')</Value>
</RptFilterReportPar>
</ArrayOfRptFilterReportPar>]]></tot:filters>
<!--Optional:-->
<tot:parameters><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ArrayOfRptParameterReportPar xmlns:i
<soapenv:Header/>
<soapenv:Body>
<tot:GenerateReport>
<!--Optional:-->
<tot:codColigada>1</tot:codColigada>
<!--Optional:-->
<tot:id>306</tot:id>
<!--Optional:-->
<tot:filters><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ArrayOfRptFilterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/">
<RptFilterReportPar>
<BandName>RptReport</BandName>
<FiltersByTable>
<RptFilterByTablePar>
<Filter>PFUNC.CHAPA >= '00001' AND
PFUNC.CHAPA <= '00010'
</Filter>
<TableName>PFUNC</TableName>
</RptFilterByTablePar>
</FiltersByTable>
<MainFilter>true</MainFilter>
<Value>(PFUNC.CHAPA >= '00001' AND
PFUNC.CHAPA <= '00010')</Value>
</RptFilterReportPar>
</ArrayOfRptFilterReportPar>]]></tot:filters>
<!--Optional:-->
<tot:parameters><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ArrayOfRptParameterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/">
<RptParameterReportPar>
<Description>PARAM_COLIGADA</Description>
<ParamName>PARAM_COLIGADA</ParamName>
<Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data>
<UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType>
<AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName>
</Type>
<Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema |
|
|
|
|
-instance" xmlnshttp/www.totvs.com.br/RM/"> <RptParameterReportPar>
<Description>PARAM_COLIGADA</Description>
<ParamName>PARAM_COLIGADA</ParamName>
<Type Value>
<Visible>true</Visible>
</RptParameterReportPar>
<RptParameterReportPar>
<Description>PARAM_TESTE</Description>
<ParamName>PARAM_TESTE</ParamName>
<Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" |
|
|
|
|
z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data>
<UnityType xmlns:d4p1 z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http:// |
|
|
|
|
wwww3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName microsoft.com/2003/10/Serialization/">
<Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" |
|
|
|
|
xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> </Type>
<Value xmlns:d3p1 xmlns="">System.String</Data>
<UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type=" |
|
|
|
|
d3p1:string">1</Value> <Visible>true</Visible>
</RptParameterReportPar>
<RptParameterReportPar>
<Description>PARAM_TESTE</Description>
<ParamName>PARAM_TESTE</ParamName>
<Type xmlns:d3p1d4p1:int" xmlns="">4</UnityType>
<AssemblyName xmlns:d4p1="http:// |
|
|
|
|
schemasdatacontract200407/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" d3p2RuntimeType:d3p3-mscorlib">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken |
|
|
|
|
=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> <Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data>
<UnityType xmlns:d4p1=b77a5c561934e089</AssemblyName>
</Type>
<Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value>
<Visible>true</Visible>
</RptParameterReportPar>
</ArrayOfRptParameterReportPar>]]></tot:parameters>
<!--Optional:-->
<tot:fileName>Report.pdf</tot:fileName>
<!--Optional:-->
<tot:contexto>CodColigada=1;CodFilial=1</tot:contexto>
</tot:GenerateReport>
</soapenv:Body>
</soapenv:Envelope> |
|
Card |
---|
| Bloco de código |
---|
| <s:Envelope xmlns:s="http:// |
|
|
|
|
wwww32001XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> <AssemblyName xmlns:d4p1">
<s:Body>
<GenerateReportResponse xmlns="http://www. |
|
|
|
|
w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName>totvs.com/">
<GenerateReportResult>33f3bc8a-2553-4ad2-a53f-a03b487844cf</GenerateReportResult>
</GenerateReportResponse>
</s:Body>
</s:Envelope> |
|
|
|
|
Expandir |
---|
title | GetGeneratedReportSize |
---|
|
Informações |
---|
| Retorna o tamanho do relatório em bytes. Este resultado é utilizado para fazer o download parcial ou total do relatório pelo método GetFileChunk. Deck of Cards |
---|
| Card |
---|
| Bloco de código |
---|
| <soapenv:Envelope xmlns:soapenv |
|
|
|
|
</Type>
<Value xmlns:d3p1wwww32001XMLSchema ityped3p1string">1<Value> <Visible>true</Visible>
</RptParameterReportPar>
</ArrayOfRptParameterReportPar>]]></tot:parameters>
</www.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<tot:GetGeneratedReportSize>
<!--Optional:--> |
|
|
|
|
<tot:fileName>Report.pdf</tot:fileName>
</tot:GenerateReport>
<tot:guid>33f3bc8a-2553-4ad2-a53f-a03b487844cf</tot:guid>
</tot:GetGeneratedReportSize>
</soapenv:Body> |
|
|
|
|
: | <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> |
|
|
|
|
<GenerateReportResponse
<GetGeneratedReportSizeResponse xmlns="http://www.totvs.com/"> |
|
|
|
|
<GenerateReportResult>33f3bc8a-2553-4ad2-a53f-a03b487844cf</GenerateReportResult>
</GenerateReportResponse>
<GetGeneratedReportSizeResult>45484</GetGeneratedReportSizeResult>
</GetGeneratedReportSizeResponse>
</s:Body> |
|
|
|
|
GetGeneratedReportSize: tamanho do relatório em bytes. Este resultado é utilizado para fazer o download parcial ou total do relatório pelo método GetFileChunk.relatório gerado em base 64 e no formato especificado no parâmetro filename do método GenerateReport. |
|
Request: | <soapenv:Envelope xmlns:soapenv="http://schemas |
|
|
|
|
.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> <soapenv:Header/>
<soapenv:Body>
<tot:GetGeneratedReportSize>
.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<tot:GetFileChunk>
<!--Optional:-->
<tot:guid>33f3bc8a-2553-4ad2-a53f-a03b487844cf</tot:guid>
<!--Optional:-->
<tot:offset>0</tot:offset>
<!--Optional:--> |
|
|
|
|
<tot:guid>33f3bc8a-2553-4ad2-a53f-a03b487844cf</tot:guid>
</tot:GetGeneratedReportSize>
</soapenv:Body>
</soapenv:Envelope>
Response:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetGeneratedReportSizeResponse xmlns="http://www.totvs.com/">
<GetGeneratedReportSizeResult>45484</GetGeneratedReportSizeResult>
</GetGeneratedReportSizeResponse>
</s:Body>
</s:Envelope>
Retorna o relatório gerado em base 64 e no formato especificado no parâmetro filename do método GenerateReport.
Request:
<soapenv:Envelope xmlns:soapenv
<tot:length>45484</tot:length>
</tot:GetFileChunk>
</soapenv:Body>
</soapenv:Envelope> |
|
Card |
---|
| Bloco de código |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" |
|
|
|
|
xmlns:tot>
<s:Body>
<GetFileChunkResponse xmlns="http://www.totvs.com/"> |
|
|
|
|
[CONTEUDO DO RELATÓRIO EM BASE 64]
</GetFileChunkResult>
</GetFileChunkResponse>
</s:Body>
</s:Envelope> |
|
|
|
|
Expandir |
---|
title | GenerateReportAsynchronous |
---|
|
Informações |
---|
| Funciona da mesma forma que o GenerateReport, porém não aguarda a geração do relatório e retorna um identificador único a ser utilizado para consultar o status da geração. Informações |
---|
| Caso esteja executando um relatório Global, o valor da Coligada para execução do relatório e das consultas presentes no relatório pode ser passado através do parâmetro Contexto, por exemplo: Bloco de código |
---|
| <tot:contexto>CodColigada=7;CodFilial=1</tot:contexto> |
Caso não seja enviado, será utilizado a Coligada do relatório. |
Deck of Cards |
---|
| Card |
---|
| Bloco de código |
---|
| <soapenv:Envelope |
|
|
|
|
<soapenv:Header/>
<soapenv:Body>
<tot:GetFileChunk>
<!--Optional:-->
<tot:guid>33f3bc8a-2553-4ad2-a53f-a03b487844cf</tot:guid>
<!--Optional:-->
<tot:offset>0</tot:offset>
<!--Optional:-->
<tot:length>45484</tot:length>
</tot:GetFileChunk>
</soapenv:Body>
</soapenv:Envelope>
Response:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetFileChunkResponse xmlns="http://www.totvs.com/">
[CONTEUDO DO RELATÓRIO EM BASE 64]
</GetFileChunkResult>
</GetFileChunkResponse>
</s:Body>
</s:Envelope>
- GenerateReportAsynchronous:
Funciona da mesma forma que o GenerateReport, porém não aguarda a geração do relatório e retorna um identificador único a ser utilizado para consultar o status da geração.
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> |
|
|
|
|
<tot:GenerateReportAsynchronous> |
|
|
|
|
--> -->
<tot:codColigada>1</tot:codColigada> |
|
|
|
|
<tot:filters><![CDATA[<?xml version="1.0" encoding="utf-16"?> |
|
|
|
|
<ArrayOfRptFilterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> |
|
|
|
|
<RptFilterReportPar>
<BandName>RptReport</BandName>
<FiltersByTable>
<RptFilterByTablePar>
<Filter>PFUNC.CHAPA
<RptFilterReportPar>
<BandName>RptReport</BandName>
<FiltersByTable>
<RptFilterByTablePar>
<Filter>PFUNC.CHAPA >= '00001' AND |
|
|
|
|
PFUNC.CHAPA <= '00010' |
|
|
|
|
<TableName>PFUNC</TableName> |
|
|
|
|
<MainFilter>true</MainFilter> |
|
|
|
|
<Value>(PFUNC.CHAPA >= '00001' AND |
|
|
|
|
PFUNC.CHAPA <= '00010' |
|
|
|
|
</ArrayOfRptFilterReportPar>]]></tot:filters> |
|
|
|
|
<tot:parameters><![CDATA[<?xml version="1.0" encoding="utf-16"?> |
|
|
|
|
<ArrayOfRptParameterReportPar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.totvs.com.br/RM/"> |
|
|
|
|
<RptParameterReportPar>
<RptParameterReportPar>
<Description>PARAM_COLIGADA</Description> |
|
|
|
|
<ParamName>PARAM_COLIGADA</ParamName> |
|
|
|
|
<Type
<Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> |
|
|
|
|
<Data
<Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</ |
|
|
|
|
Data> <UnityType Data>
<UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> |
|
|
|
|
<AssemblyName
<AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> |
|
|
|
|
<Value
<Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value> |
|
|
|
|
<RptParameterReportPar>
<RptParameterReportPar>
<Description>PARAM_TESTE</Description> |
|
|
|
|
<ParamName>PARAM_TESTE</ParamName> |
|
|
|
|
<Type
<Type xmlns:d3p1="http://schemas.datacontract.org/2004/07/System" xmlns:d3p2="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.RuntimeType" i:type="d3p2:RuntimeType" xmlns:d3p3="-mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-System-System.UnitySerializationHolder" z:FactoryType="d3p3:UnitySerializationHolder" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> |
|
|
|
|
<Data
<Data xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">System.String</Data> |
|
|
|
|
<UnityType
<UnityType xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:int" xmlns="">4</UnityType> |
|
|
|
|
<AssemblyName
<AssemblyName xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string" xmlns="">mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyName> |
|
|
|
|
<Value
<Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">1</Value> |
|
|
|
|
</ArrayOfRptParameterReportPar>]]></tot:parameters> |
|
|
|
|
<tot:fileName>Report.pdf</tot:fileName> |
|
|
|
|
<!--Optional:-->
<tot:contexto>CodColigada=1;CodFilial=1</tot:contexto>
</tot:GenerateReportAsynchronous> |
|
|
|
|
: | <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> |
|
|
|
|
<GenerateReportAsynchronousResponse
<GenerateReportAsynchronousResponse xmlns="http://www.totvs.com/"> |
|
|
|
|
<GenerateReportAsynchronousResult>ff3fe362-2433-42a1-bda6-44e6d811e578</GenerateReportAsynchronousResult> |
|
|
|
|
</GenerateReportAsynchronousResponse> |
|
|
|
|
Expandir |
---|
title | GetGeneratedReportStatus |
---|
|
: |
Informações |
---|
| Utilizado para checar o status da geração do relatório que foi demandado a partir do método GenerateReportAsynchronous. O retorno é um código de status, seguido de um GUID a ser utilizado para fazer o download do relatório pelo método GetFileChunk. Ex: |
|
– - – Indica que o relatório está sendo gerado
- 1;xxxxxxxxxxxxxxxxxxxxxxxxxxxxx - Indica que foi gerado, seguido do GUID para download
- 2;Erro xxxxxxx
|
|
– - – Indica que ocorreu um erro, seguido da mensagem de erro
|
|
: | <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/"> |
|
|
|
|
<tot:GetGeneratedReportStatus> |
|
|
|
|
<tot:id>ff3fe362-2433-42a1-bda6-44e6d811e578</tot:id> |
|
|
|
|
</tot:GetGeneratedReportStatus> |
|
|
|
|
: | <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> |
|
|
|
|
<s:Body>
<GetGeneratedReportStatusResponse
<s:Body>
<GetGeneratedReportStatusResponse xmlns="http://www.totvs.com/"> |
|
|
|
|
<GetGeneratedReportStatusResult>1;24c5bc57-ffad-422e-8893 |
|
|
|
|
-67a5c0256e76</GetGeneratedReportStatusResult>-67a5c0256e76</GetGeneratedReportStatusResult>
</GetGeneratedReportStatusResponse>
</s:Body>
</s:Envelope> |
|
|
|
|
Aplicação de Teste:
Para utilizar a aplicação de testes é necessário possuir o Microsoft Visual Studio.
- Com o Visual Studio aberto: Clique nas opções FILE -> Open -> Web Site. Conforme exemplo abaixo:
Image Added
- Em seguida selecione a pasta descompactada e clique em "Open" conforme abaixo:
Image Added
</GetGeneratedReportStatusResponse>
</s:Body>
</s:Envelope>