FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ES POSIBLE CREAR CODIGO JavaScript Y USANDO EL PREPOCESADOR
Posts: 225
Joined: Tue Feb 28, 2006 04:25 PM
ES POSIBLE CREAR CODIGO JavaScript Y USANDO EL PREPOCESADOR
Posted: Mon Feb 25, 2013 09:29 PM

La ideas es que escribo codigo JavaScript y que al compilar el archivo preprocesado con extensión ppo sea codigo xharbour.

El codigo no es nada complicado como para que el preprocesador no lo pueda generar y poder codificar para web y escritorio en un sola vez.

Ejemplo de codigo JavaScript

function imphtm(n)
{
vzkcolocul=1
tabla="so";
codrepo="adusgm";
paginacion=150;
vaduan=vzget("adu");
vregi=vzget("reg");
vclien=vzget("vcli");
vdespa=vzget("vdesp");
tpdte=vzget("PDTE");
ttoe=vzget("TOE");

if (ttoe=="T")
{
ccc=" FCH_ENTREG='0000-00-00' "
}else{
ccc=" FCH_ENTREG<>'0000-00-00' "
}

if (vaduan=="")
{
}else{
ccc=ccc+" AND CODI_ADUAN='"+vaduan+"'"
}
if (vregi=="")
{
}else{
ccc=ccc+" AND CODI_REGI='"+vregi+"'"
}

if (vclien=="")
{
}else{
ccc=ccc+" AND COD_CLIEN='"+vclien+"'"
}
if (vdespa=="")
{
}else{
ccc=ccc+" AND DESP='"+vdespa+"'"
}

    switch(tpdte)
    {
        case &quot;L&quot;:
           ccc=ccc+&quot; AND ETA&gt;'&quot;+dtomy(vzdate())+&quot;'&quot;
            break;

        case &quot;N&quot;:
           ccc=ccc+&quot; AND N_DECLAR=''&quot;
            break;
        case &quot;C&quot;:
           ccc=ccc+&quot; AND FCH_CANCEL&gt;'&quot;+dtomy(vzdate())+&quot;'&quot;
            break;

        case &quot;R&quot;:
           ccc=ccc+&quot; AND FCH_REGUL&gt;'&quot;+dtomy(vzdate())+&quot;'&quot;
            break;
    }

cleft1=""
cleft2=""
cleft3=""
cwhere=ccc
cgroup=""
chaving=""
corder="NUME_ORDEN DESC"
climit=""

}

La idea es que el archivo ppo lo convierta a xharbour que seria algo asi

function imphtm(n)

vzkcolocul=1
tabla="so";
codrepo="adusgm";
paginacion=150;
vaduan=vzget("adu");
vregi=vzget("reg");
vclien=vzget("vcli");
vdespa=vzget("vdesp");
tpdte=vzget("PDTE");
ttoe=vzget("TOE");

if ttoe=="T"

ccc=" FCH_ENTREG='0000-00-00' "
else
ccc=" FCH_ENTREG<>'0000-00-00' "
endif

if vaduan==""

else
ccc=ccc+" AND CODI_ADUAN='"+vaduan+"'"
endif
if vregi==""
else
ccc=ccc+" AND CODI_REGI='"+vregi+"'"
endif

if vclien==""
else
ccc=ccc+" AND COD_CLIEN='"+vclien+"'"
endif
if vdespa==""

else
ccc=ccc+" AND DESP='"+vdespa+"'"
endif

    do case
    {
        case tpdte=&quot;L&quot;
           ccc=ccc+&quot; AND ETA&gt;'&quot;+dtomy(vzdate())+&quot;'&quot;


        case tpdte=&quot;N&quot;
           ccc=ccc+&quot; AND N_DECLAR=''&quot;

        case tpdte=&quot;C&quot;
           ccc=ccc+&quot; AND FCH_CANCEL&gt;'&quot;+dtomy(vzdate())+&quot;'&quot;


        case tpdte=&quot;R&quot;
           ccc=ccc+&quot; AND FCH_REGUL&gt;'&quot;+dtomy(vzdate())+&quot;'&quot;

    }

cleft1=""
cleft2=""
cleft3=""
cwhere=ccc
cgroup=""
chaving=""
corder="NUME_ORDEN DESC"
climit=""
retu .t.

ME INTERESA FW Y XHB POR SER OPEN SOURCE
Posts: 225
Joined: Tue Feb 28, 2006 04:25 PM
Re: ES POSIBLE CREAR CODIGO JavaScript Y USANDO EL PREPOCESADOR
Posted: Mon Feb 25, 2013 09:36 PM

Perdon no termine de quitar las llaves al do case y cerrrarlo con endcase

Pero como han visto en ese codigo es muy similar salvo las estructuras de control
que no se si en xharbour como esta echo en c se puedan usar las llaves.

Gracias por los comentarios.

Saludos

ME INTERESA FW Y XHB POR SER OPEN SOURCE

Continue the discussion