Composition Setup |
---|
import.css=/download/attachments/327912/newLayout.css |
Portuguese | ||||||||
---|---|---|---|---|---|---|---|---|
Geração de client em AdvPL - 2º Passo2º Passo - Gerar o código-fonte AdvPL, do client, usando o assistente do TOTVS Development Studio.
O código-fonte gerado através do assistente de criação de fonte, deve preferencialmente ser gerado e compilado em um arquivo exclusivo, destinado único e exclusivamente a este código. E, por tratar-se de uma classe AdvPL gerada a partir da definição de um serviço, não deve ser inserida e/ou alterada nenhuma das definições geradas pelo assistente, pois as mesmas serão perdidas caso o código-fonte seja gerado novamente.
ProcedimentoPara geração do código-fonte client, em AdvPL, para utilizar este serviço, é necessário criar um novo arquivo .PRX, no TOTVS | Development Studio, especificamente para conter as classes deste serviço. Para isso, acesso o menu Ferramentas + Gerar Cliente WebService. Ao clicar nesta opção, será apresentada uma tela (tipo pop-up).
No campo URL do WebService, informe a URL de onde o servidor irá obter a definição do Web Service. No nosso exemplo, http//localhost/SERVERTIME.apw?WSDL. Após a confirmação, caso o procedimento ocorra com sucesso, na janela de mensagens do TOTVS | Development Studio, será apresentado um texto semelhante ao abaixo: Estabelecendo conexão com o server...
E, na janela do novo arquivo criado, deverá ser criado um código-fonte semelhante ao apresentado abaixo:
#INCLUDE 'PROTHEUS.CH'
O código-fonte acima constitui uma classe em AdvPL, gerada para realizar a interface com a classe original publicada no Server, já realizando os tratamentos adequados para realizar a comunicação via HTTP com o servidor onde o serviço está publicado. Vale observar que, as linhas em negrito no código-ffonte acima, nâo foram inseridas pelo assistente do TOTVS | Development Studio, mas acrescentadas a este documento para fins didáticos. O cabeçalho do código-fonte contém informações sobre a localização do WSDL utilizado para a geração do código-fonte, data e hora de geração e versão do engine de Web Services utilizado. Logo abaixo, a declaração de uma classe ?client? de Web Services (WSCLIENT WSSERVERTIME), com o método new() para inicialização das propriedades AdvPL da classe . E, em seguida, a declaração do método de busca de Horário (WSMETHOD GETSERVERTIME), que não envia parâmetro algum, e retorna o horário atual do server em :: cGETSERVERTIMERESULT, com todos os tratamentos necessários embutidos.
|