Tempo aproximado para leitura: 00:02:00 min
Dúvida
O que são os Separadores Decimais nos Web Services do RM?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Os separadores decimais nos web services são caracteres que definem valores com casas decimais.
Hoje são diferenciados em dois serviços wsProcess e wsDataserver:
- wsProcess:
Nos processos utilizando o método ExecuteWithParams (descontinuado, conforme documentado no endereço: TBC - Web Service Process) sempre é utilizada a mesma cultura do sistema operacional do servidor.
Nos processos executados utilizando o método ExecuteWithXMLParams, o separador decimal é o ponto (.).
- wsDataServer:
Nas operações que utilizam o método wsDataServer, o separador decimal é o mesmo da cultura definida no sistema operacional, entretanto, esta pode ser alterada através do arquivo .config do Host (RM.Host.exe.config ou RM.Host.Service.exe.config). Para isso inclua a tag "WebServiceCulture" exemplificado em:
Como Habilitar Webservice via RM Host
As informações abaixo são encontradas na documentação acima.
<add key="WebServiceCulture" value="Invariant" />
Importante
A tag WebServiceCulture é utilizada para alterar a cultura de leitura e conversão dos dados recebidos pelo WebService.
- A primeira coluna referencia a forma como a tag WebServiceCulture é utilizada;
- A segunda coluna referencia o seu formato de schema;
- A terceira coluna referencia o separador decimal que será utilizado de acordo com as definições da tag e Schema;
| WebServiceCulture | Schema | Separador |
| Desabilitada | Tipado | Ponto |
| Desabilitada | String | Vírgula |
| Desabilitada | Não Utiliza | Vírgula |
| value="Invariant" | Não Utiliza | Ponto |
| value="Invariant" | Tipado | Ponto |
| value="Invariant" | String | Ponto |
Coluna "Schema": Diz respeito a utilização do Schema do DataServer juntamente ao XML contendo os dados do registro. O Schema do DataServer pode ser obtido pelo método GetSchema do serviço WsDataServer, que retorna o schema do Data Server tipado, ou pelo aplicativo Totvs Web Service Client (TotvsWSClient.exe) que retorna as informações setadas com o tipo string.
0 Comentários