Vous êtes sur la page 1sur 25

Aula 6

Workflow WebServices AdvPL ASP

WorkFlow
Fluxo manual

Contas

Efetua transaes

Cliente

Transaes

Aguardando o aprovador acessar o sistema...

Aprovador

WorkFlow
Fluxo automtico
Saldo Negativo? Dispara um WorkFlow WFSalNeg() WFRetorno() Transaes
Executa a funo de retorno

Contas

Efetua transaes

Cliente

Job WFRET

Caixa de Sada
E-Mail

WFReturn()

Captura a resposta

Resposta (Aprovado ou Reprovado)

Caixa de Entrada

Aprovador

WebServices
Integrao de sistemas

Via troca de arquivos


Sistema A Sistema B

TXT/XML

Via Web Services


Sistema A
WSDL <Nome>JOSE</Nome> http://... Web Service

<Saldo>1000</Saldo>

Sistema B

WebServices
Configurao

O Protheus dispe de um Assistente de Configurao: \ERP811\BIN\REMOTE\MP8WIZARD.EXE

WebServices
Configurao

WS Protheus 8 Web Services ws \web\ws ENVIRONMENT

WebServices
Configurao

localhost/ws/9901

WebServices
Configurao

WebServices
Configurao Servidor HTTP

WebServices
Configurao Servidor HTTP

WebServices
Configurao Servidor HTTP

WebServices
Configurao MP8SRV.INI
[HTTP] ENABLE=1 PORT=80 ENVIRONMENT=ENVIRONMENT RESPONSEJOB=JOB_WS_9901 Acesso ao WebService: http://localhost/ws/9901/... http://localhost/ws1/9901/... [localhost/ws/9901] [localhost/ws1/9901] ENABLE=1 ENABLE=1 PATH=C:\ERP811\MP_Data\web\ws PATH=C:\ERP811\MP_Data\web\ws1 ENVIRONMENT=ENVIRONMENT ENVIRONMENT=ENVIRONMENT1 INSTANCENAME=ws INSTANCENAME=ws1 RESPONSEJOB=JOB_WS_9901 RESPONSEJOB=JOB_WS1_9901 DEFAULTPAGE=wsindex.apw DEFAULTPAGE=wsindex.apw [JOB_WS_9901] [JOB_WS1_9901] TYPE=WEBEX TYPE=WEBEX ENVIRONMENT=ENVIRONMENT ENVIRONMENT=ENVIRONMENT1 INSTANCES=1,3 INSTANCES=1,3 SIGAWEB=WS SIGAWEB=WS INSTANCENAME=ws INSTANCENAME=ws1 ONSTART=__WSSTART ONSTART=__WSSTART ONCONNECT=__WSCONNECT ONCONNECT=__WSCONNECT Emp. 99, Filial 01 PREPAREIN=99,01 PREPAREIN=99,01 [ONSTART] [ONSTART] JOBS=JOB_WS_9901 JOBS=JOB_WS_9901,JOB_WS1_9901

[EVIRONMENT] SourcePath=C:\ERP811\APO RootPath=C:\ERP811\MP_Data StartPath=\system\ ... [EVIRONMENT1] SourcePath=C:\ERP811\APO1 RootPath=C:\ERP811\MP_Data StartPath=\system\ ...

WebServices
Aps a configurao, ver a lista de Web Services disponveis no Protheus: Reinicializar o server No Internet Explorer: http://localhost/ws/9901/wsindex.apw

WebServices
IDE

http://localhost/FORNECESALDO.apw?WSDL

http://localhost WebService ForneceSaldo Mtodo BuscaSaldo Nome Saldo

WSDL Cliente WSForneceSaldo Mtodo BuscaSaldo Nome Saldo

Sistema

Contas

WebServices

http://localhost WSDL Cliente WSForneceSaldo Mtodo BuscaSaldo Nome Saldo ConsultaSaldo


Tela

WebService ForneceSaldo Mtodo BuscaSaldo Nome Saldo


1000,00 Joo

Sistema

Nome: Joo Saldo: 1000,00


OK

Contas

Saldo(cNome) oWS := WSForneceSaldo():New() oWS:BuscaSaldo(cNome)

Portal Protheus
Configurao

Para o desenvolvimento de pginas Internet, via AdvPL ASP, necessrio configurar o mdulo web Portal Protheus:

Portal Protheus
Configurao

PP Portal Protheus pp \web\pp ENVIRONMENT

http://localhost/ws/9901

Portal Protheus
Configurao

localhost/pp

Portal Protheus
Configurao

HTML
Pgina esttica (html)

Servidor Internet

Browser
http://www.empresax.com.br/inicio.htm
Benvindo ao site da Empresa X Hoje 10/08/05
<html> <body>
Benvindo ao site da Empresa X

inicio.htm

Pgina esttica

Hoje 10/08/05 </body> </html>

HTML + ASP
Pgina dinmica (html + ASP)

Servidor Internet

Browser
http://www.empresax.com.br/inicio.htm
Benvindo ao site da Empresa X Hoje 21/02/06
<html> <body>

21/02/06

inicio.htm

Benvindo ao site da Empresa X

Pgina dinmica, com a data obtida do servidor

Hoje <%=Date%> </body> </html>

AdvPL ASP
Pgina com html + AdvPL ASP

Servidor Internet Protheus

Browser
http://www.empresax.com.br/u_inicio.apw
Benvindo ao site da Empresa X Hoje 21/02/06

21/02/06

RPO inicio.prw

User Function Inicio()


Local cHtml WEB EXTENDED INIT cHtml cHtml := ExecInPage(Pagina) WEB EXTENDED END Return cHtml

Pagina.aph
<html> <body> Ver Ver Ver Ver Ver 230_ASP1.prw e 240_ASP2.prw e 250_ASP3.prw e 260_ASP4.prw e 270_ASP5.prw e 235_ASP1.aph 245_ASP2.aph 255_ASP3.aph 265_ASP4.aph 275_ASP5.aph Benvindo ao site da Empresa X Hoje <%=Date()%> </body> </html>

Call Center

Telnet
Integrao com equipamentos micro-terminais

No MP8SRV.INI, acrescentar:
[TELNET] Enable=1 Environment=Environment Main=MTTRAN Port=1024

RPO MTTran()

Ver 330_MTTran.prw e 331_MTFunc.prw

DEM
Documentao Eletrnica Microsiga

Linguagem

AdvPL Tecnologia Protheus Dicas e Notcias F.A.Q. Guias de Referncia Releases Sistema