You are on page 1of 25

Aula 6

Workflow
WebServices
AdvPL ASP
WorkFlow
Fluxo manual

Contas

Efetua
transaes Aguardando o
aprovador
Transa- acessar o
Cliente es sistema... Aprovador
WorkFlow
Fluxo automtico

Saldo Negativo?
Contas Dispara um WorkFlow

Efetua WFSalNeg()
transaes WFRetorno()

Transa-
Cliente es
Executa a funo
de retorno

Job WFRET
Caixa de WFReturn()
Sada

E-Mail Captura a resposta

Resposta Caixa de
(Aprovado ou Reprovado) Entrada

Aprovador
WebServices
Integrao de sistemas

Via troca de arquivos

Sistema Sistema
TXT/XML
A B

Via Web Services

Web Service
<Nome>JOSE</Nome>
Sistema Sistema
WSDL

http://...
A B
<Saldo>1000</Saldo>
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/... [localhost/ws/9901]
[localhost/ws1/9901]
ENABLE=1
ENABLE=1
http://localhost/ws1/9901/... 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 [EVIRONMENT]
INSTANCES=1,3
INSTANCES=1,3 SourcePath=C:\ERP811\APO
SIGAWEB=WS
SIGAWEB=WS RootPath=C:\ERP811\MP_Data
INSTANCENAME=ws
INSTANCENAME=ws1 StartPath=\system\
ONSTART=__WSSTART
ONSTART=__WSSTART ...
ONCONNECT=__WSCONNECT
ONCONNECT=__WSCONNECT [EVIRONMENT1]
PREPAREIN=99,01
PREPAREIN=99,01 Emp. 99, Filial 01 SourcePath=C:\ERP811\APO1
RootPath=C:\ERP811\MP_Data
[ONSTART]
[ONSTART] StartPath=\system\
JOBS=JOB_WS_9901
JOBS=JOB_WS_9901,JOB_WS1_9901 ...
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
WSDL
Mtodo BuscaSaldo
Cliente WSForneceSaldo Nome
Mtodo BuscaSaldo Saldo
Nome
Saldo

Sistema

Contas
WebServices

http://localhost
WebService ForneceSaldo
WSDL
Mtodo BuscaSaldo
Cliente WSForneceSaldo Nome
Mtodo BuscaSaldo Saldo
Nome

1000,00
Saldo

Joo
ConsultaSaldo Sistema
Tela
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 inicio.htm

Benvindo ao site da Empresa X


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

Benvindo ao site da Empresa X

Pgina Hoje 10/08/05


esttica
</body>
</html>
HTML + ASP
Pgina dinmica (html + ASP)
Servidor Internet

21/02/06

Browser
http://www.empresax.com.br/inicio.htm inicio.htm

Benvindo ao site da Empresa X


Hoje 21/02/06 <html>
<body>

Benvindo ao site da Empresa X


Pgina
Hoje <%=Date%>
dinmica,
com a data </body>
obtida do </html>
servidor
AdvPL ASP
Pgina com html + AdvPL ASP
Servidor Internet
Protheus

21/02/06

Browser RPO
http://www.empresax.com.br/u_inicio.apw inicio.prw

Benvindo ao site da Empresa X


Hoje 21/02/06 User Function Inicio()
Local cHtml
WEB EXTENDED INIT cHtml
cHtml := ExecInPage(Pagina)
WEB EXTENDED END
Return cHtml

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

No MP8SRV.INI, acrescentar:

[TELNET]
Enable=1
Environment=Environment RPO
Main=MTTRAN MTTran()
Port=1024

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