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.
Script per Windows
Creare un file denominatoimportData.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 denominatoimportData.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} logoutCreazione del file input.properties
Per eseguire gli scriptimportData, 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_VALUESLinux/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-27 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
importData.ps1 o importData.sh copiando lo script dalla sezione precedente.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.
importData.ps1../importData.sh.