Sobre el fichero uana.urr

Responder
Amando
Mensajes: 5
Registrado: 28 Mar 2012, 14:24

Sobre el fichero uana.urr

Mensaje por Amando » 06 Abr 2018, 11:49

Al lanzar el startup-shell para ejecutar una aplicación tengo un error, no se encuentra el fichero uana.urr, el caso es que buscando no lo encuentro en ninguna carpeta, He lanzado un /urr y /dol, ... ¿alguien puede darme alguna pista de cuando debería crearse y donde debería estar?
Gracias

luis.vila
Mensajes: 189
Registrado: 17 Sep 2011, 12:46

Re: Sobre el fichero uana.urr

Mensaje por luis.vila » 16 Abr 2018, 09:00

El fichero UANA.urr es opcional. Se usaba para distribuir signatures de componentes que querías integrar en otros repositorios.

Dado que es opcional, Uniface está obligada a buscarlo siempre, aunque sea para cerciorarse de que no existe. Contiene signatures que pueden o no estar en el repositorio (pueden ser de algún plugin instalado).

De existir, se crea en la carpeta USYS: cuya localización la define el fichero ini.
[paths]
usys=c:\uniface\97\common\usys

/urr admite varias posibilidades. La habitual es usarlo sin parámetros y entonces crea el UDESC.URR.

/urr -> todo lo que esté definido en el repositorio se vuelca en USYS:udesc.urr
/urr algo -> vuelca lo indicado en el fichero USYS:udesc.urr
algo puede ser la suma de:
  • ULANA - signatures compiladas (a no ser que se use $RESOURCES_OUTPUT, en cuyo caso ULANA estará vacío)
  • USYSANA - signatures copiadas aparte desde ULANA (hay opción en el menú)
  • UDESC - fichero UDESC
  • UANA - fichero UANA
  • otros ficheros
Forma parte del despliegue clásico y ahora es sustituido por la carpeta sig dentro de los UAR.

En el despliegue clásico, al distribuir un módulo/plugin, llevas a USYSANA las signatures que se quieren incluir y lanzas un /urr usysana para generar el uana.urr de tu módulo. Ese uana.urr se entrega junto con los compilados para que el cliente pueda integrarlo dentro de su entorno de desarrollo.

En el despliegue estandarizado, creas el UAR incluyendo esas signatures y distribuyes todo en su conjunto.

$status=0 ; se acabaron los problemas

Responder