Ferramentas do usuário

Ferramentas do site


desenvolvimento:web:web_service

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

desenvolvimento:web:web_service [2015/06/01 17:14]
robson.francisco
desenvolvimento:web:web_service [2015/10/05 20:21] (atual)
robson.francisco
Linha 1: Linha 1:
-====== Criando uma Class no uWebModule ​======+====== Criando uma Classe ​no WebService ​======
  
-Selicione ​o uWebModule.pas.+Selecione ​o uWebModule.pas.
 {{ ::​desenvolvimento:​web:​img01.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img01.jpg?​nolink |}}
  
-No campo "​Search" ​Digite ​"​TDSserverClass"​ e pressione ENTER.+No campo "​Search" ​digite ​"​TDSserverClass"​ e pressione ENTER.
 {{ ::​desenvolvimento:​web:​img02.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img02.jpg?​nolink |}}
  
-Selecione a Class nova.+Selecione a classe ​nova.
 {{ ::​desenvolvimento:​web:​img03.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img03.jpg?​nolink |}}
  
-No campo "​Name"​ informe o nome da Class.+No campo "​Name"​ informe o nome da classe.
 {{ ::​desenvolvimento:​web:​img04.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img04.jpg?​nolink |}}
  
Linha 16: Linha 16:
 {{ ::​desenvolvimento:​web:​img05.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img05.jpg?​nolink |}}
  
-No campo "​Server" ​mude para "​Server"​.+No campo "​Server" ​altere ​para "​Server"​.
 {{ ::​desenvolvimento:​web:​img06.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img06.jpg?​nolink |}}
  
-Clique com o botão direito do mouse no executável do projeto, depois ​click em "Add New" e depois em "​Other"​.+Clique com o botão direito do mouse no executável do projeto, depois ​clique ​em "Add New" e depois em "​Other"​.
 {{ ::​desenvolvimento:​web:​img07.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img07.jpg?​nolink |}}
  
-Selecione "Data Module"​ e depois ​click em "​OK"​.+Selecione "Data Module"​ e depois ​clique ​em "​OK"​.
 {{ ::​desenvolvimento:​web:​img08.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img08.jpg?​nolink |}}
  
 Aperte "​ctrl+s"​ ou vá no menu "​File"​ e click em "​save"​. Aperte "​ctrl+s"​ ou vá no menu "​File"​ e click em "​save"​.
  
-informe o nome do arquivo. Como padrão o nome tem que ter a primeira letra sendo "​u"​ e depois seguido pelo nome da class. Por exemplo: com a "​classTeste"​ o nome ficaria uTeste.pas. Depois ​click no botão "​Salvar"​.+informe o nome do arquivo. Como padrão o nome tem que ter a primeira letra sendo "​u"​ e depois seguido pelo nome da classe. Por exemplo: com a "​classTeste"​ o nome ficaria uTeste.pas. Depois ​clique ​no botão "​Salvar"​.
 {{ ::​desenvolvimento:​web:​img09.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img09.jpg?​nolink |}}
  
Linha 33: Linha 33:
 {{ :​desenvolvimento:​web:​img10.jpg?​nolink |}} {{ :​desenvolvimento:​web:​img10.jpg?​nolink |}}
  
-Nesta tela aperte "​F12"​ para ir ao código fonte.+Clique na aba do "​uWebModule"​e depois na classe nova. 
 +{{ ::​desenvolvimento:​web:​img15.jpg?​nolink |}} 
 + 
 +Clique em "​Events"​ e depois em "​OneGetClass"​ e depois dê um clique duplo no campo vazio. O campo será preenchido automaticamente. 
 +{{ ::​desenvolvimento:​web:​img13.jpg?​nolink |}} 
 + 
 +O Delphi Xe2 irá redirecionar para o código fonte do uWebModule. Digite o seguinte comando: PersistentClass := uTeste.TTeste;​. Onde o "​uTeste"​ será "​u"​ mais o nome da classe e o "​TTeste"​ será o "​T"​ e mais o nome da classe. 
 +{{ ::​desenvolvimento:​web:​img14.jpg?​nolink |}} 
 + 
 +Aperte "​Alt+F11"​ selecione o arquivo "​.pas"​ que acabou de ser criado e clique no botão "​OK"​. 
 +{{ ::​desenvolvimento:​web:​img18.jpg?​nolink |}} 
 + 
 +Depois volte para aba do "​uTeste"​ e aperte "​F12"​ para ir ao código fonte.
 {{ ::​desenvolvimento:​web:​img11.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img11.jpg?​nolink |}}
  
-Aperte "​Alt+F11"​ e selecione o "​uServiceContainer"​ e depois ​click em "​OK"​.+Aperte "​Alt+F11"​ e selecione o "​uServiceContainer"​ e depois ​clique ​em "​OK"​.
 {{ ::​desenvolvimento:​web:​img12.jpg?​nolink |}} {{ ::​desenvolvimento:​web:​img12.jpg?​nolink |}}
  
 +No cógigo fonte do "​uTeste"​ altere o tipo da Classe para "​TDSServerModule"​.
 +{{ ::​desenvolvimento:​web:​img16.jpg?​nolink |}}
 +
 +Bibliotecas a serem adicionadas em uses: 
 +
 +vcl.forms, System.SysUtils,​ System.Classes,​ Datasnap.DSServer,​ Datasnap.DSAuth,​ Data.Win.ADODB,​ Datasnap.Provider,​ Data.DB, Datasnap.DBClient,​Datasnap.Win.MConnect,​ Datasnap.Win.SConnect,​Data.DBXFirebird,​ Data.FMTBcd,​ Data.SqlExpr,​ System.IniFiles,​ Vcl.Dialogs,​ DBXJSON, System.StrUtils,​ Soap.EncdDecd,​ IdBaseComponent,​ IdComponent,​ IdTCPConnection,​ IdTCPClient,​ IdHTTP;
  
desenvolvimento/web/web_service.1433178877.txt.gz · Última modificação: 2015/06/01 17:14 por robson.francisco