Pasos:
1. Creación del proyecto BW
a. Crear una carpeta “VariableGlobal_FichProp”
b. Arrancar TIBCO Designer
i. Crear nuevo proyecto BW
ii. Seleccionar la carpeta que hemos creado
iii. Pulsar “OK”
2. Generar la variable global “n” cuyo valor se obtendrá del fichero de propiedades:
a. Seleccionar la pestaña “Global Variables” en TIBCO Designer y abrir el editor pulsando en el icono:
a. Seleccionar la pestaña “Global Variables” en TIBCO Designer y abrir el editor pulsando en el icono:

b. Añadir la variable de grupo “ejemplo1” pulsando en el icono
c. y dentro de ella la variable “n” pulsando en el icono . Introducir el texto “_PROPFILE_” como valor de la variable. Este valor es indicativo para el desarrollador y el administrador de que el valor de la variable se obtiene de un fichero de propiedades.
Pulsar OK
d. En la carpeta “VariablesGlobales_FicherosPropiedades” añadimos una nueva definición de proceso. Le asignamos el nombre “Proceso_VariableGlobal_FichProp” y pulsamos “Apply”.
e. Hacemos doble clic sobre la definición de proceso
f. Crear una variable de proceso “i”.
a. Pulsar en la pestaña “Process Variables”
b. Asignar el valor “i” al campo “name”
c. Añadir el elemento “i” de tipo “integer”
d. Aplicar y salvar
g. Añadir a la definición del proceso una tarea de “WriteToLog” de la paleta “General Activities”
Con esta tarea mostraremos por consola las iteraciones realizadas.
a. Configurar la entrada a la tareas “Log”. Al campo “message” le añadimos el valor “concat(“i: “,$i/i)”. Esto lo podemos realizar con el editor de fórmula pulsando en el icono
h. Asignamos un valor inicial a la variable “i” con la tarea “Assing” de la paleta de Actividades Generales.
a. Crear la actividad “Assing” (General Activities Assing)
b. Seleccionar i en el combo de “Process Variable to Set”
c. En la pestaña de “input” asignamos el valor 0 a la variable “i”
d. Pulsamos “Apply”
i. Creamos un grupo para la tarea “Log”. Seleccionar la tarea “Log” y pulsa en el icono de creación de grupo
a. Pulsar en el icono del grupo y seleccionar “Repeat-Unti-True”.
b. Completar el campo “Index Name” con el valor “j”
c. Completar el campo de “condition” con “$i/i=$_globalVariables/pfx:GlobalVariables/ejemplo1/n”. Esta acción se realiza con el editor de formula.
d. Pulsar “Apply”
j. Configurar la tarea de log como se muestra en la siguiente figura.
k. Añadimos una nueva actividad de asignación al grupo para sumar 1 a la variable i
a. En la pestaña “Input” sumamos 1 a variable de proceso i. Asignar el valor $i+1.
l. Crear el fichero de propiedades “bwprop-VariableGlobal_FichProp-DEV.prop” en “<dir_home>/CursoTIBCO/configuracion”. Para realizar esta operación nos podemos utilizar el navegador de archivos
a. Abrir el fichero creado con el editor de texto y añadir el siguiente texto:
#
# Fichero de propiedades Formacion Avanzada BW
#
# Configuracion Ejemplo 1
#
##########################################################
# Variables
##########################################################
tibco.clientVar.ejemplo1/n=10
b. Salvar
m. Para probar el ejemplo utilizamos la pestaña de Test de TIBCO Designer.
a. Pulsamos el icono de “Star testing”
b. Seleccionamos el proceso “Proceso_VariableGlobal_FichProp”
c. Para que el motor de BW que se arranca en el modo Test lea el fichero de propiedades que hemos generado pulsamos en “Advanced” y añadimos la línea “-p <dir_home>/CursoTIBCO/configuracion/bwprop-variableGlobal_FichProp-DEV.prop” en el campo “Test Engine User Args”.
d. Pulsar “Load Selected”
e. Abrir la consola: Window Show Console
f. La consola muestra al final del log:
2010 Jun 15 17:14:37:890 GMT +2 BW.FormacionAvanzadaBW Info [BW-Core] BWENGINE-300002 Engine FormacionAvanzadaBW started
2010 Jun 15 17:14:39:334 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 0
2010 Jun 15 17:14:40:017 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 1
2010 Jun 15 17:14:40:702 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 2
2010 Jun 15 17:14:41:468 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 3
2010 Jun 15 17:14:42:143 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 4
2010 Jun 15 17:14:42:866 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 5
2010 Jun 15 17:14:43:544 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 6
2010 Jun 15 17:14:44:228 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 7
2010 Jun 15 17:14:44:988 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 8
2010 Jun 15 17:14:45:663 GMT +2 BW.FormacionAvanzadaBW User [BW-User] - Job-1 [Ejemlos/VariableGlobal_FichProp/Proceso_VariableGlobal_FichProp.process/Group/Log]: i: 9