sábado, 22 de septiembre de 2007

Configurar varios entornos de desarrollo

Muchas veces se me ha dado el caso de tener que trabajar en varios proyectos, donde las librerías (plls) y librerías de objetos (olb) son distintas y se encuentran en varios directorios, la solución que solía hacer era modificar la variable FORMS60_PATH en el regedit, pero un día se me ocurrió una idea que consiste en lo siguiente:

Por cada entorno de ejecución me hice un script que inicializa las variables de entorno y luego arranca el Forms Builder, incluso ya arranca conectado con la base de datos que quiero.

Ejemplo: Nombre del script produccion.cmd

set FORMS60_PATH=L:\olb;L:\adaptaciones;L:\plls;L:\mmx;L:\fmxs
set UI_ICON=L:\iconos
set REPORTS60_PATH=L:\adaptaciones;L:\plls;L:\reps
set PATH=c:\oracle\dev6i\bin
set NLS_LANG=SPANISH_SPAIN.WE8ISO8859P15
set NLS_DATE_FORMAT=DD/MM/YYYY
set NLS_NUMERIC_CHARACTERS=,.
set NLS_SORT=BINARY
set REPORTS60_TMP=c:\temp
start ifbld60 userid=usuario/password@cadenaconexion

Ejecutando el script primero inicializa las variables y luego arranca el Forms Builder. Si tenemos otro proyecto y las librerías están en otros directorios hacemos otro script de forma similar.

En caso de Forms10g es muy similar solo hay que cambiar los nombres de las variables de entorno, por ejemplo no es FORMS60_PATH, sería FORMS_PATH y el ejecutable no es ifbld60, sería frmbld

3 comentarios:

aflorian dijo...

Excelente, algo como esto estaba buscando, ya que trabajo con varios ambientes.

Alixandro Florian,Dom. Rep.

Mayakoski dijo...

Tambien se puede trabajar con archivos .reg para definir las variables de entorno de diferentes ambitos de desarrollo


[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]

"REPORTS30_PATH"="z:\\sms\\lib;z:\\sms\\bin\\Cmn;z:\\sms\\bin\\Cex\\rpt;z:\\sms\\bin\\fCt\\rpt;z:\\sms\\bin\\Crg\\rpt;z:\\sms\\bin\\adm\\rpt;Z:\\sms\\bin\\lbr\\rpt;z:\\sms\\bin\\bns\\rpt;Z:\\sms\\bin\\hsp\\rpt;z:\\sms\\bin\\CpC\\rpt;z:\\sms\\bin\\inv\\rpt;z:\\sms\\bin\\eCo\\rpt;C:\\ORANT\\REPORT30\\ADMIN\\TEMPLATE"
"REPORTS30_TMP"="C:\\TEMP"
"FORMS50_PATH"="Z:\\sms\\lib;Z:\\sms\\bin\\cmn;Z:\\sms\\bin\\gnr\\frm;z:\\sms\\bin\\cex\\frm;z:\\sms\\bin\\fct\\frm;z:\\sms\\bin\\crg\\frm;z:\\sms\\bin\\adm\\frm;z:\\sms\\bin\\lbr\\frm;z:\\sms\\bin\\bns\\frm;z:\\sms\\bin\\hsp\\frm;z:\\sms\\bin\\cpc\\frm;z:\\sms\\bin\\inv\\frm;z:\\sms\\bin\\eco\\frm"
"TK25_ICON"="z:\\SMS\\LIB\\ICN"
"FORMS60_PATH"="z:\\sas6i\\lib;z:\\sas6i\\tpl;z:\\sas6i\\bin\\cnt\\frm;z:\\sas6i\\bin\\acf\\frm;z:\\sas6i\\bin\\rdp\\frm;z:\\sas6i\\bin\\cmn;z:\\sas6i\\bin\\cmp\\frm;C:\\ORANT\\TOOLS\\OPEN60\\PLSQLLIB"
"REPORTS60_PATH"="z:\\sas6i\\lib;z:\\sas6i\\tpl;z:\\sas6i\\bin\\acf\\rpt;z:\\sas6i\\libfnt;z:\\sas6i\\bin\\CNT\\rpt;z:\\sas6i\\bin\\SRI\\rpt;z:\\sas6i\\bin\\RDP\\rpt;z:\\sas6i\\bin\\cmp\\rpt;C:\\ORANT\\REPORT60\\ADMIN\\TEMPLATE\\US;C:\\ORANT\\REPORT60"
"REPORTS60_TMP"="c:\\temp"
"UI_ICON"="z:\\sas6i\\ico"
"USER_NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
"DEVELOPER_NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"
"NLS_DATE_FORMAT"="DD/MM/YYYY"
"NLS_DATE_LANGUAGE"="AMERICAN"
"SIS_AREA"="H"
"SIS_CAJA"="CEJ"
"SIS_DEPARTAMENTO"="C"
"SIS_EMPRESA"="CSI"
"LOCAL"="SOLCA"
"SIS_LINEAS_POR_FACTURA"="20"
"SIS_DUENOBD"="SMS"

Unknown dijo...

Hola buenas tardes tengo instalado una base de datos XE 10 g y un developer 10g compilo mi proyecto y todo va bien pero al ejecutar en el navegador me ocurre esto Elías:

FRM-10270:No se puede conectar a la biblioteca XX al abrir el menú C:\XXX\Menu.mmx

En el editor del registro tengo compartida la ruta del proyecto, no entiendo porque el menu no puede arrancar por culpa de la libreria.