Utilice estos scripts para importar datos de un archivo, refrescar el cubo, ejecutar una regla de negocio para calcular el cubo y, a continuación, enviar los datos a un cubo de ASO.
Estos scripts realizan las siguientes acciones:
data.csv
.data.csv
en la aplicación mediante el trabajo loadingq1data
.Script de Windows de ejemplo
CreeimportDataPlus.ps1
copiando este script. Guárdelo en un directorio local.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw) $username="$($inputproperties.username)" $passwordfile="$($inputproperties.passwordfile)" $serviceURL="$($inputproperties.serviceURL)" $importDataJobName="$($inputproperties.importDataJobName)" $businessRuleName="$($inputproperties.businessRuleName)" $planTypeMapName="$($inputproperties.planTypeMapName)" $param1Key="$($inputproperties.param1Key)" $param1Value="$($inputproperties.param1Value)" $param2Key="$($inputproperties.param2Key)" $param2Value="$($inputproperties.param2Value)" $clearData="$($inputproperties.clearData)" epmautomate login ${username} ${passwordfile} ${serviceURL} epmautomate uploadfile ${file1} epmautomate importdata ${importDataJobName} ${file1} epmautomate refreshcube epmautomate runbusinessrule ${businessRuleName} ${param1Key}=${param1Value} ${param2Key}=${param2Value} epmautomate runplantypemap ${planTypeMapName} clearData=${clearData} epmautomate logout
Script de Linux/UNIX de ejemplo
CreeimportDataPlus.ps1
copiando este script. Guárdelo en un directorio local.
#!/bin/bash . ./input.properties export JAVA_HOME=${javahome} ${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}" ${epmautomatescript} uploadfile "${file1}" ${epmautomatescript} importdata "${importDataJobName}" "${file1}" ${epmautomatescript} refreshcube ${epmautomatescript} runbusinessrule "${businessRuleName}" "${param1Key}=${param1Value}" "${param2Key}=${param2Value}" ${epmautomatescript} runplantypemap "${planTypeMapName}" clearData=${clearData} ${epmautomatescript} logout
Creación del archivo input.properties
Windows
username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL File1=FILE_NAME.csv importDataJobName=FILE_NAME businessRuleName=RULE_NAME planTypeMapName=PLAN_TYPE_MAP_NAME param1Key=RUN-TIME PARAMETER_1 param1Value=RUN-TIME PARAMETER_1_VALUE param2Key=RUN-TIME PARAMETER_2 param2Value=RUN-TIME PARAMETER_2_VALUE clearData=trueLinux/UNIX
javahome=JAVA_HOME epmautomatescript=EPM_AUTOMATE_LOCATION username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL File1=FILE_NAME.csv importDataJobName=FILE_NAME businessRuleName=RULE_NAME planTypeMapName=PLAN_TYPE_MAP_NAME param1Key=RUN-TIME PARAMETER_1 param1Value=RUN-TIME PARAMETER_1_VALUE param2Key=RUN-TIME PARAMETER_2 param2Value=RUN-TIME PARAMETER_2_VALUE clearData=true
Tabla 3-17 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. |
File1 |
Archivo de importación desde el que se cargarán los datos en la aplicación. |
iimportDataJobName |
Nombre del trabajo que se utilizará para importar datos. |
businessRuleName |
Regla de negocio que se ejecutará en los datos importados |
planTypeMapName |
Asignación de tipo de plan que se utilizará para copiar datos de una base de datos de BSO en una base de datos de ASO o de una base de datos de BSO a otra base de datos de BSO. |
param1Key |
Petición de datos en tiempo de ejecución 1 para ejecutar la regla de negocio. |
param1Value |
Valor de la petición de datos en tiempo de ejecución 1. |
param2Key |
Petición de datos en tiempo de ejecución 2 para ejecutar la regla de negocio. |
param2Value |
Valor de la petición de datos en tiempo de ejecución 2. |
clearData |
Indica si se van a eliminar los datos en la base de datos de recepción. Especifique false para conservar los datos. |
Ejecución de los scripts
importDataPlus.ps1
o importDataPlus.sh
copiando el script de una sección anterior.input.properties
y guárdelo en el directorio en el que está ubicado el script importDataPlus
. 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.
importDataPlus.ps1
../importDataPlus.sh
.