Importación de datos y ejecución de reglas del programa

Utilice estos scripts para cargar archivos de datos e importar datos de los archivos cargados en un proceso de negocio de Profitability and Cost Management.

Estos scripts completan los siguientes pasos:

  • Inicie sesión en el entorno.
  • Cargar un archivo de datos que contiene los datos que se van a cargar.
  • Cargar un archivo de reglas que contiene reglas de datos.
  • Cargar datos del archivo de datos en la aplicación para sobrescribir los valores existentes.
  • Ejecutar todas las reglas en el archivo de reglas.
  • Cerrar sesión.

Script de Windows

Cree un archivo denominado importData.ps1 copiando el siguiente script. Almacénelo en un directorio local.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$applicationName="$($inputproperties.applicationName)"
$dataFileName="$($inputproperties.dataFileName)"
$rulesFileName="$($inputproperties.rulesFileName)"
$fileDestination="$($inputproperties.fileDestination)"
$clearAllDataFlag="$($inputproperties.clearAllDataFlag)"
$dataLoadValue="$($inputproperties.dataLoadValue)"

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate uploadfile "${dataFileName}" ${fileDestination}
epmautomate uploadfile "${rulesFileName}" ${fileDestination}
epmautomate loaddata ${applicationName} clearAllDataFlag=${clearAllDataFlag} dataLoadValue=${dataLoadValue} rulesFileName="${rulesFileName}" dataFileName="${dataFileName}"
epmautomate logout

Script de Linux/UNIX

Cree un archivo denominado importData.sh copiando el siguiente script. Almacénelo en un directorio local.
#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} uploadfile "${dataFileName}" "${fileDestination}"
${epmautomatescript} uploadfile "${rulesFileName}" "${fileDestination}"
${epmautomatescript} loaddata "${applicationName}" "clearAllDataFlag=${clearAllDataFlag}" "dataLoadValue=${dataLoadValue}" rulesFileName="${rulesFileName}" dataFileName="${dataFileName}"
${epmautomatescript} logout

Creación del archivo input.properties

Para ejecutar los scripts importData, cree el archivo input.properties y actualícelo con información para el entorno. Guarde el archivo en el directorio en el que está almacenado importData.ps1 o importData.sh.

Windows

username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
applicationName=APPLICATION_NAME
dataFileName=DATA_FILE.txt
rulesFileName=RULE_FILE.txt
fileDestination=profitinbox
clearAllDataFlag=true
dataLoadValue=OVERWRITE_EXISTING_VALUES
Linux/UNIX
javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
applicationName=APPLICATION_NAME
dataFileName=DATA_FILE.txt
rulesFileName=RULE_FILE.txt
fileDestination=profitinbox
clearAllDataFlag=true
dataLoadValue=OVERWRITE_EXISTING_VALUES

Tabla 3-26 Parámetros de input.properties

Parámetro Descripción
javahome Ubicación JAVA_HOME. Solo para Linux/UNIX.
epmautomatescript Ruta de acceso absoluta del ejecutable de EPM Automate (epmautomate.sh). Solo para Linux/UNIX.
username Nombre de usuario de un administrador del servicio que también tiene asignado el rol de administrador del dominio de identidad.
password Contraseña del administrador de servicio o el nombre y la ubicación del archivo de contraseña cifrado.
serviceURL URL del entorno a partir del cual desea generar la instantánea.
applicationName Nombre de la instancia de Profitability and Cost Management en la que se cargarán los datos.
dataFileName Nombre del archivo que contiene los datos que se van a importar.
rulesFileName Nombre del archivo que contiene las reglas que se van a importar.
fileDestination Ubicación en la que se cargarán los archivos de datos y de reglas.
clearAllDataFlag Especifica si se deben borrar los datos existentes en el cubo de aplicación. Defínalo en false si no desea borrar los datos existentes.
dataLoadValue Especifica cómo gestionar los datos existentes. Especifique ADD_TO_EXISTING si desea conservar los datos existentes en el cubo.

Ejecución de los scripts

  1. Cree importData.ps1 o importData.sh copiando el script de una sección anterior.
  2. Cree el archivo input.properties y guárdelo en el directorio en el que está ubicado el script importData. El contenido de este archivo difiere según su sistema operativo. Consulte Creación del archivo input.properties.

    Asegúrese de que tiene privilegios de escritura en este directorio. Para Windows, puede que necesite iniciar PowerShell mediante la opción Ejecutar como administrador para poder ejecutar el script.

  3. Inicie el script.
    • Windows PowerShell: ejecute importData.ps1.
    • Linux/UNIX: ejecute ./importData.sh.