Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentação
Conteúdo
Programático
► ENVIO DE EMAIL
► WORKFLOW DE RELATÓRIOS
►WORKFLOW DE ROTINAS
Ou
//Desconecta do servidor
DISCONNECT SMTP SERVER
Tip
Argumento Obrigat. Descrição
o
cMascara Sim C Máscara dos arquivos a retornar, ex. “*.*”
cAttr Não C Atributo dos arquivos a retornar
Retorno: array com arquivos que obedecem os argumentos.
Tip
Argumento Obrigat. Descrição
o
Caminho completo no server, o caminho
cFileLocal Sim C
deve estar dentro do rootpath.
cFileFTP Sim C Nome do arquivo no FTP
Retorno: .T. ou .F.
Tip
Argumento Obrigat. Descrição
o
Caminho completo no server, o caminho
cFileLocal Sim C
deve estar dentro do rootpath.
cFileFTP Sim C Nome do arquivo no FTP
Retorno: .T. ou .F.
FTPErase( cFileFTP )
Tip
Argumento Obrigat. Descrição
o
Nome do arquivo no FTP que se quer
cFileFTP Sim C
apagar
Ex: FTPErase("error.log")
//Renomeia arquivo no FTP
FTPRenameFile(cFileOri, cFileNew)
Tip
Argumento Obrigat. Descrição
o
cFileOri Sim C Nome do Arquivo original
cFileNew Sim C Nome novo para o arquivo
FTPDirChange( cDirFTP )
Tip
Argumento Obrigat. Descrição
o
cDirFTP Sim C Caminho escolhido
Ex: FTPDirChange("\tmp")
//Retorna o nome do diretorio corrente do FTP
FTPGetCurDir( )
//Disconecta o FTP
FTPDisconnect( )
FTPQUOTE( cComando )
Tip
Argumento Obrigat. Descrição
o
cComando Sim C Comando em linux
Job WFRET
Caixa de WFReturn()
Saída
Resposta Caixa de
(Aprovado ou Reprovado) Entrada
Aprovador
Quando não existir o ambiente environment, É não possível entrar no Wizard
sem o Atalho.
Configuração Wizard
110_TRANM1.PRW
SZ1 E SZ2 (Criar SZ2 se não existir)
Campo Inform.
Campo Tipo Tam. Dec. Formato Contexto Propr. Título
Z2_NOME Car 20 @! Real Alt. Nome
Z2_NUMERO Car 4 Real Visual Numero
Z2_ITEM Car 2 99 Real Alt. Item
Z2_DATA Data 8 Real Alt. Data
Z2_TIPO Car 1 Real Alt. Tipo
Z2_HIST Car 20 Real Alt. Historico
Z2_VALOR Num 12 2 @E 999,999,999.99 Real Alt. Valor
Z2_SLDATU Num 12 2 @E 999,999,999.99 Virtual Visual Saldo
Z2_APROV Car 3 Real Visual Aprovado
Insira dados de forma que o saldo fique negativo, para enviar um workflow.
Note no console o processo iniciando.
Criar um processo
Linha 47 de 110_tranm1
If SZ1->Z1_Saldo < 0
If ExistBlock("WFSalNeg") // Ponto de Entrada. (Vê se está no RPO)
// O saldo ficou negativo. Envia um WorkFlow para o aprovador.
// A resposta do aprovador (SIM/NAO) sera gravada no campo Z2_Aprov.
u_WFSalNeg(SZ1->Z1_Nome, SZ1->Z1_EMail, SZ2->Z2_Numero, ;
SZ2->Z2_Item, SZ2->Z2_Data, SZ2->Z2_Hist,;
SZ2->Z2_Valor, SZ1->Z1_Saldo)
EndIf
EndIf
Criar um processo
Classe TWFProcess()
//Cria o Objeto
oWF := TWFProcess():New( "APROVA", "Aprovação do Lançamento" )
// Destinatário do WorkFlow.
oWF:cTo := "cris@advpl.com.br"
oWF:cCC := "cris@advpl.com.br"
oWF:cCCO := "cris@advpl.com.br"
// Assunto da mensagem.
oWF:cSubject := "Aprovação do Lançamento"
Se a porta do http
for diferente de 80,
voce deve colocar
na configuração do
WS da seguinte
forma:
[JOB_WS_9901]
[JOB_WS1_9901]
TYPE=WEBEX
TYPE=WEBEX [EVIRONMENT]
ENVIRONMENT=ENVIRONMENT
ENVIRONMENT=ENVIRONMENT1 [EVIRONMENT]
SourcePath=C:\ERP811\APO
INSTANCES=1,3
INSTANCES=1,3 SourcePath=C:\ERP811\APO
RootPath=C:\ERP811\MP_Data
SIGAWEB=WS
SIGAWEB=WS RootPath=C:\ERP811\MP_Data
StartPath=\system\
INSTANCENAME=ws
INSTANCENAME=ws1 StartPath=\system\
...
ONSTART=__WSSTART
ONSTART=__WSSTART ...
[EVIRONMENT1]
Emp. 99, Filial 01
ONCONNECT=__WSCONNECT
ONCONNECT=__WSCONNECT [EVIRONMENT1]
SourcePath=C:\ERP811\APO1
PREPAREIN=99,01
PREPAREIN=99,01 SourcePath=C:\ERP811\APO1
RootPath=C:\ERP811\MP_Data
RootPath=C:\ERP811\MP_Data
StartPath=\system\
[ONSTART]
[ONSTART] StartPath=\system\
...
JOBS=JOB_WS_9901
JOBS=JOB_WS_9901,JOB_WS1_9901 ...
Acesso pelo Browser
• Reinicializar o server
• No Internet Explorer: http://localhost/ws/wsindex.apw
• Outra porta -> http://localhost:8080/ws/wsindex.apw
Configuração com Wizard
//Extensões
//Finaliza a página
WEB EXTENDED END
Classes e Métodos - APH
<html>
<head>
<title>AdvPL/ASP</title>
<body>
Exemplo de pagina em AdvPL/ASP.
</body>
</html>
<p>Data: <%=HttpSession->dData%></p>
<p>Hora: <%=HttpSession->cHora%></p>
<p></p>
</body> </html>
Altere o programa 265_ASP4.APH para tratar ontem, hoje e amanha nos dias da
semana, conforme mostra a figura abaixo:
Classes e Métodos