Compilation
In order to compile forms, you can create a script like this:
#!/bin/bash
export FORMS_PATH=/apps/weblogic/formdir/subdir/prueba
export ORACLE_BASE=/apps/weblogic/base
export MW_HOME=$ORACLE_BASE/12.2.1.1
export ORACLE_HOME=$MW_HOME
export WLS_HOME=$MW_HOME/wlserver
export WL_HOME=$WLS_HOME
export DOMAIN_HOME=/apps/weblogic/domain/DomainDir
export FR_HOME=$ORACLE_HOME
export PATH=.:$FR_HOME/bin:$FR_HOME/forms/mesg:$PATH
export LD_LIBRARY_PATH=$FR_HOME/forms/lib:$FR_HOME/oracle_common/jdk/jre/lib/amd64:$FR_HOME/lib:$FR_HOME/oracle_common/lib:$FR_HOME/oracle_common/jdk/jre/lib/amd64/server:$LD_LIBRARY_PATH
export FORMS_BUILDER_CLASSPATH=$FR_HOME/jlib/
export TNS_ADMIN=$DOMAIN_HOME/config/fmwconfig/
export TERM=vt220
export ORACLE_TERM=$TERM
export DB_USER=scott
export DB_PASSWD=tiger
export DB_SERVICE=SIDcustom
# Libraries
for FILE in `ls $FORMS_PATH/*.pll`; do
OUTPUT=${FILE/pll/plx}
echo "$FILE -> $OUTPUT"
$FR_HOME/bin/frmcmp_batch $FILE $DB_USER/$DB_PASSWD@$DB_SERVICE \
module_type=library batch=yes output_file=$OUTPUT compile_all=special
done
# Menus
for FILE in `ls $FORMS_PATH/*.mmb`; do
OUTPUT=${FILE/mmb/mmx}
echo "$FILE -> $OUTPUT"
$FR_HOME/bin/frmcmp_batch $FILE $DB_USER/$DB_PASSWD@$DB_SERVICE \
module_type=menu batch=yes output_file=$OUTPUT compile_all=special
done
# Forms
for FILE in `ls $FORMS_PATH/*.fmb`; do
OUTPUT=${FILE/fmb/fmx}
echo "$FILE -> $OUTPUT"
$FR_HOME/bin/frmcmp_batch $FILE $DB_USER/$DB_PASSWD@$DB_SERVICE \
module_type=form batch=yes output_file=$OUTPUT compile_all=special
done
page revision: 2, last edited: 27 Dec 2016 13:06