sábado, 11 de octubre de 2014

Error Conexión a Markeplace

En:

genexus.exe.config

borra estas líneas

<add key="MainRss" value="http://planetx.genexus.com/rss20.xml" />
<add key="ExtensionsRss" value="http://marketplace.genexus.com/afeed2.aspx?2" />
<add key="UserControlsRss" value="http://marketplace.genexus.com/afeed2.aspx?3" />

y borra tambien el workspace de trabajo

Particular (window 7)
C:\Users\XXXX\AppData\Roaming\Artech\GeneXus\10Ev2

All User
C:\Documents and Settings\All Users\Datos de programa\Artech\GeneXus\10Ev2

y borra su contenido


Luego ejecutar genexus.exe /install

y finalmente genexus.exe

Excel Document (Genexus)


Ejemplo:

Event 'CrearExcel'
    msg('Cargando Excel...' ,nowait)
    &archivo = "C:\Clientes" //doy la ruta donde se guardara el excel
    &Ruta = trim(&archivo) + '.xls' //se da trim para no tener problemas
    &Planilla.Open(&RUTA) //planilla es una variable de tipo excel document
    &Planilla.SelectSheet("Ordenes de Trabajo")
    &Planilla.Clear()
    &Fila=1 //fila es una variable numerica
    &Planilla.Cells(&Fila,1).text = 'Customer Name' //aka se le da la posision en hoja excel
    &Planilla.Cells(&Fila,2).Text = 'Total'  //lo mismo
    &Col = 1
        do while &Col < 3
            &Planilla.Cells(&Fila,&Col).Bold = 1
            &Planilla.Cells(&Fila,&Col).Color = 3
            &Col = &Col + 1
        enddo
        &Fila = 2
        for each line
            &Planilla.Cells(&Fila,1).text = &CustomerName //&AnalisDCor
            &Planilla.Cells(&Fila,2).Number = &Total //dtoc(OrTra2Fech)
            msg(str(&Regis) ,nowait)
            &Regis = &Regis + 1
            &Fila = &Fila + 1
        endfor
        msg('',nowait)
        &Planilla.Show()  //tengo ke abrir el documento excel ya ke solo lo guarda
EndEvent  // 'CrearExcel'


para ubicarte en cada una de las hojas se usa la siguiente sentencia:
&Mi_XLS.SelectSheet("Hoja1")

Insertar Sonido en Genexus


<script>function PlaySound(soundObj) {
var sound = document.getElementById(soundObj);
sound.Play();
}
</script>

<embed src="beep.wav" autostart="false" width="0" height="0" id="sound1"
enablejavascript="true">

 
Luego invocas la función en el botón:
cargarButton.JSEvent('onclick', "PlaySound("sound1")")

Path Fisico Servidor (Java)

//regresa el path físico de la aplicación en el servidor de aplicaciones
 
 java [!&PathApp!] = getHttpContext().getDefaultPath() + java.io.File.separator;

&archivo = &PathApp + 'archivosvarios\' + &reporte

Usuario y password encriptados en los archivos .cfg

Los valores de usuario y password se guardan encriptados en los archivos de configuración (*.cfg). Lo hace GeneXus así como también los utilitarios ServerConfig y ClientConfig (desde la 9.0). Y también es posible hacerlo desde la línea de comandos con sólo contar con la gxclassr y un jre (java runtime environment).
  

Detalle:

Si se desea cambiar el usuario/password de un .cfg sin utilizar el ServerConfig, se puede utilizar un utilitario que viene con el generador llamado PasswordChanger que permite encriptar el usuario y password en los .cfg

La manera de utilizarlo es la siguiente:

· Poner en el classpath el gxclassr.zip
· Llamarlo de la siguiente forma:
<Interpreter> com.genexus.PasswordChanger
-file:<filename> (por defecto, client.cfg)
- namespace:<namespace> (por defecto 'default')
- datastore:<datastore> (por defecto 'DEFAULT')
- user:<user>
- password:<password>
<Interpreter>: jview, java, javaw


Por ejemplo:

java -cp gxclassr.zip com.genexus.PasswordChanger -user:usr -password:pwd

Se puede cambiar sólo el user o la password, no es necesario cambiar ambos.
También es posible modificar los archivos de configuración manualmente, y escribir los valores sin encriptar. La aplicación generada detectará que están sin encriptar y los utilizará tal como fueron ingresados. Esta opción no es nada segura, ya que quedarán los datos de conexión totalmente legibles en los cfg.