Webservice SOAP em TL++

Olá.

Estou convertendo fontes de ADVPL para TL++. Porém estou com problema em um Webservice SOAP. Nele utilizamos WSSTRUCT e definições de DATA com tipos não primitivos (string, array, struct).

Ao converter para TL++ retorna vários erros de compilação, principalmente sobre as variáveis primitivas.

Os fragmentos de código abaixo são alguns pontos que o compilador aponta como erro.


    WSDATA TOKEN     AS String
    WSDATA EMPRESA     AS String
    WSDATA FILIAL     AS String
> Invalid Type STRING (12) Error: Property must be of primitive type.

    WSDATA RESULT_GET_ESTRUTURA Array of StructEstrututaKit
> Error: Invalid Type STRUCTESTRUTURAKIT



WSStruct  StructEstrututaKit

    WSDATA PRODUTO            As String OPTIONAL
    WSDATA DESCRICAO            As String
    WSDATA QUANTIDADE        As String
    WSDATA RATEIO            As String

EndWSStruct

Minha dúvida principal é se é possível conversão de um webservice SOAP ADVPL para TL++. Não encontrei documentação sobre SOAP, apenas REST que não podemos converter nesse momento.

Rodolfo,

O SOAP não é homologado para trabalhar com TLPP.

Todo o motor do SOAP e sua classe foram criados em ADVPL.

Não recomendo você fazer isso e acredito que nem mesmo seja possível.

Oi, Rodolfo! Ainda não fiz essa migração, mas você já tentou utilizar a tipagem nativa do TL++? Ao invés de string utilizar character? https://tdn.totvs.com/display/tec/Tipos+Nativos