Importazione dei dati ed esecuzione delle regole del programma

Utilizzare questi script per caricare file di dati e importare i dati dai file caricati in un processo aziendale Profitability and Cost Management.

Questi script completano i passi indicati di seguito.

  • Collegamento all'ambiente.
  • Caricamento di un file di dati contenente i dati da caricare.
  • Caricamento del file di regole contenente le regole dati.
  • Caricamento di dati dal file dati nell'applicazione per sovrascrivere i valori esistenti.
  • Esecuzione di tutte le regole nel file delle regole.
  • Disconnessione.

Script per Windows

Creare un file denominato importData.ps1 copiando lo script seguente. Archiviarlo in una directory locale.
$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 Linux/UNIX

Creare un file denominato importData.sh copiando lo script seguente. Archiviarlo in una directory locale.
#!/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

Creazione del file input.properties

Per eseguire gli script importData, creare il file input.properties e aggiornarlo con le informazioni relative all'ambiente. Salvare il file nella directory in cui è archiviato 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

Tabella 3-26 Parametri di input.properties

Parametro Descrizione
javahome Posizione di JAVA_HOME. Solo per Linux/UNIX.
epmautomatescript Percorso assoluto dell'eseguibile di EPM Automate (epmautomate.sh). Solo per Linux/UNIX.
username Nome utente di un Amministratore servizi a cui è assegnato anche il ruolo Amministratore del dominio di Identity.
password Password dell'Amministratore servizi o nome e posizione del password file cifrato.
serviceURL URL dell'ambiente dal quale generare lo snapshot.
applicationName Nome di Profitability and Cost Management in cui caricare i dati.
dataFileName Nome del file contenente i dati da importare.
rulesFileName Nome del file contenente le regole da eseguire nei dati importati.
fileDestination Posizione nella quale devono essere caricati il file di dati e delle regole.
clearAllDataFlag Specificare se cancellare i dati esistenti nel cubo dell'applicazione. Impostare false se non si desidera cancellare i dati esistenti.
dataLoadValue Specifica come gestire i dati esistenti. Specificare ADD_TO_EXISTING per mantenere i dati esistenti nel cubo.

Esecuzione degli script

  1. Creare importData.ps1 o importData.sh copiando lo script dalla sezione precedente.
  2. Creare il file input.properties e salvarlo nella directory in cui è memorizzato lo script importData. Il contenuto di questo file varia a seconda del sistema operativo. Fare riferimento alla sezione Creazione del file input.properties.

    Assicurarsi di avere i privilegi di scrittura in questa directory. Per Windows, potrebbe essere necessario avviare PowerShell utilizzando l'opzione Esegui come amministratore per poter essere in grado di eseguire lo script.

  3. Avviare lo script.
    • Windows PowerShell: eseguire importData.ps1.
    • Linux/UNIX: eseguire ./importData.sh.