Unofficial Content
  • This documentation is valid for:

Location

Esta propiedad nos permite definir a nivel de procedimientos y reportes main, si el objeto es generado para ser ejecutado íntegramente en el servidor de aplicaciones, es decir, que no sólo los accesos a la base de datos, sino también que toda su lógica y la de los objetos llamados por él sean ejecutados en forma remota.

Si a un objeto no se le define Location, se asume que se ejecuta en el Location del llamador, por lo tanto no es necesario definir el Location a cada uno de los procedimientos y reportes del árbol de llamadas del primero, ya que al haber definido el main y location del primero, todos toman dicho valor. Por lo tanto, dado que un objeto puede ser llamado por diferentes objetos, dicho objeto a veces puede ser ejecutado todo en el servidor de aplicaciones (es decir, remoto) y otras veces algo en el cliente y el acceso a la base de datos en el servidor de aplicaciones, dependiendo del Location de quien lo llame.

En el árbol de llamadas no deben existir objetos con interfaz, por ejemplo, una llamada (call) a un work panel o a una transacción en un procedimiento definido como remoto o llamado por otro remoto. Prestar especial atención a esto, ya que en caso de existir, dará error o bien se visualizará en el servidor de aplicaciones (que es donde está ejecutando el objeto) y no en el cliente.

Valores
El valor es un nombre lógico. Si coincide con el valor de la preferencia del modelo "Multi tier location ", entonces el objeto correspondiente corre íntegramente en el servidor de aplicaciones, de lo contrario corre en el cliente.

Last update: April 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant