Verwenden Sie diese Skripte, um Daten aus einer Datei zu importieren, den Cube zu aktualisieren, eine Geschäftsregel zum Berechnen des Cubes auszuführen und Daten anschließend in einen ASO-Cube zu pushen.
Diese Skripte führen die folgenden Aktionen aus:
data.csv
-Dateidata.csv
-Datei in die Anwendung mit dem Job loadingq1data
Windows-Beispielskript
Erstellen Sie die DateiimportDataPlus.ps1
, indem Sie das folgende Skript kopieren. Speichern Sie die Datei in einem lokalen Verzeichnis.
$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
Linux-/UNIX-Beispielskript
Erstellen Sie die DateiimportDataPlus.ps1
, indem Sie das folgende Skript kopieren. Speichern Sie die Datei in einem lokalen Verzeichnis.
#!/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
Datei "input.properties" erstellen
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
Tabelle 3-17 Parameter für "input.properties"
Parameter | Beschreibung |
---|---|
javahome |
Verzeichnis JAVA_HOME . Nur für Linux/UNIX. |
epmautomatescript |
Absoluter Pfad der ausführbaren Datei für EPM Automate (epmautomate.sh ). Nur für Linux/UNIX. |
username |
Benutzername eines Serviceadministrators, der auch über die Rolle Identitätsdomainadministrator verfügt. |
password |
Kennwort des Serviceadministrators oder Name und Speicherort der verschlüsselten Kennwortdatei. |
serviceURL |
URL der Umgebung, aus der Sie den Snapshot generieren möchten. |
File1 |
Importdatei, aus der die Daten in die Anwendung geladen werden sollen. |
iimportDataJobName |
Name des Jobs, der für den Datenimport verwendet werden soll. |
businessRuleName |
Die Geschäftsregel, die für die importierten Daten ausgeführt werden soll. |
planTypeMapName |
Die Plantypzuordnung, die zum Kopieren der Daten aus einer BSO-Datenbank in eine ASO-Datenbank oder aus einer BSO-Datenbank in eine andere BSO-Datenbank verwendet werden soll. |
param1Key |
Runtime Prompt 1 zum Ausführen der Geschäftsregel. |
param1Value |
Wert von Runtime Prompt 1. |
param2Key |
Runtime Prompt 2 zum Ausführen der Geschäftsregel. |
param2Value |
Wert von Runtime Prompt 2. |
clearData |
Angabe, ob die Daten in der empfangenden Datenbank gelöscht werden sollen. Geben Sie false an, um die Daten beizubehalten. |
Skripte ausführen
importDataPlus.ps1
oder importDataPlus.sh
, indem Sie das Skript aus einem vorhergehenden Abschnitt kopieren.input.properties
, und speichern Sie sie im selben Verzeichnis, in dem sich das Skript importDataPlus
befindet. Die Inhalte dieser Datei unterscheiden sich je nach Betriebssystem. Informationen hierzu finden Sie unter Datei "input.properties" erstellen.
Stellen Sie sicher, dass Sie Schreibrechte in diesem Verzeichnis haben. Unter Windows müssen Sie möglicherweise PowerShell mit der Option Als Administrator ausführen starten, um das Skript ausführen zu können.
importDataPlus.ps1
aus../importDataPlus.sh
aus.