Sie sind auf Seite 1von 2

22/04/2015

[AdvplASP]ComorealizartestedefontesAdvplASP?­LinhaMicrosigaProtheus­TDN

Versões

MicrosigaProtheus10eMicrosigaProtheus11

Sintoma

AdvplASPComorealizartestedefontesAdvplASP?

Solução

1)Primeiramentedeve­sehabilitaroserviçoHTTPnoarquivo.iniservidorProtheus.

HTTPENABLE=1

PORT=80

PATH=C:\PROTHEUS\Protheus11\Protheus_Data\web\

ENVIRONMENT=P11

Observação:ParatestesdeADVPLASP,deve­sesempreinformaroENVIRONMENTnaconfiguraçãodoHTTP,

poisserábaseadonesteambientequeoserviçoiráexecutararotinachamadanoBrowser.Seestiversemesta

informaçãonoini,nãoprovocaráerro,porém,oBrowsernãoconseguiráconcluirocarregamentodasfunções

doHTMLenãoconcluiráaexibiçãodosdadosnoBrowser.

2)CriaroHTMLqueutilizeexpressõesADVPLatravésdasTAGs<%e%>,conformeexemploabaixo:

<%#include"tbiconn.ch"%>

<html>

<head><title>TestedeListagemdeProdutosemHTMLatravésdoADVPLASP</title></head>

<palign="center"style="margin­top:0;margin­bottom:0"><b><u><fontface="ArialBlack"size="6"

color="#FF0000">LISTADEPRODUTOS</font></u></b></p>

<tableborder="1"width="100%"><tr><tdwidth="25%"><b><fontcolor="#0000FF">PRODUTO</font></b></td>

<tdwidth="50%"><b><fontcolor="#0000FF">DESCRICAO</font></b></td><tdwidth="25%"><b><font

color="#0000FF">PRECO</font></b></td></tr>

<palign="left"style="line­height:100%;word­spacing:0;margin:0"><b><fontsize="3"face="Arial">

<fontcolor="#000080"></font><fontcolor="#0000FF"> </font></font></b></p>

<%PREPAREENVIRONMENTEMPRESA"99"FILIAL"01"MODULO"FAT"

dbSelectArea("SB1")dbgotop()

WHILE!EOF()%>

<tr><tdwidth="25%"><%=SB1­>B1_COD%></td><tdwidth="50%"><%=SB1­>B1_DESC%></td><td

width="25%"><%=SB1­>B1_PRV1%></td></tr>

<%SB1­>(dbSkip())EndDo%>

</table>

</body></html>

Observações:Vejaquedentrodaestruturaderepetição,ondesãolidosasinformaçõesdoscamposqueserão exibidosnoBrowser,oconteúdoécolocadoentre<%=XXXX%>.Poistodooconteúdodeprogramaçãoque alterarasinformaçõesaseremapresentadasnoBrowserdeveserinformadocomosímbolodeIGUAL(=)antes

dovalor.Exemplo:<%=SB1­>B1_COD%>

3)GravaresseRDMAKEcomoaextensão.APH.Oexemploacima,paraarealizaçãodoteste,salvecomo

PROD2.APH;

4)AssociaraumprojetonoIDEecompilá­lo.(OprocessodecompilaçãoéidênticoaodeumRDMAKEPRW,

porém,alémdoarquivoAPHserágeradooarquivoAPL,aoqualseráinterpretadopeloNAVEGADOR);OBS:O arquivo.APLécriadonoRPO.Portanto,apóscompilarordmake.APH,bastadigitarnobrowsero

5)TestarafunçãonoBrowser,acionandocomoseguinteendereçoHTML:http://localhost/h_prod2.apl

Resultado:

22/04/2015

[AdvplASP]ComorealizartestedefontesAdvplASP?­LinhaMicrosigaProtheus­TDN

Observações

Observações

ÉpossívelrealizarcadastrosoumanutençõesatravésdoADVPLASP,porém,paraisso,devedesenvolverfunçõesque

executemRotinasAutomáticas.

Nocasodecadastrosdeinformações,taiscomonovosClientes,novosPedidosdeVenda,novosContatosetc.,crie

formuláriosemHTMLeinformeoconteúdodestesemarraysquesejampassadosparaumarotinaautomática.Podendo

associaroeventodeexecutararotinadegravação,atravésdeumbotãodoformulário.