Utilisez ces scripts pour charger des fichiers de données et importer les données des fichiers chargés dans un processus métier Profitability and Cost Management.
Les scripts effectuent les étapes suivantes :
Script Windows
Créez un fichier nomméimportData.ps1
en copiant le script suivant. Stockez-le dans un répertoire 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 Linux/UNIX
Créez un fichier nomméimportData.sh
en copiant le script suivant. Stockez-le dans un répertoire 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
Création du fichier input.properties
Pour exécuter les scriptsimportData
, créez le fichier input.properties
et mettez-le à jour avec les informations de votre environnement. Enregistrez le fichier dans le répertoire dans lequel importData.ps1
ou importData.sh
est stocké.
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
Tableau 3-26 Paramètres du fichier input.properties
Paramètre | Description |
---|---|
javahome |
Emplacement de JAVA_HOME . Pour Linux/UNIX uniquement. |
epmautomatescript |
Chemin absolu de l'exécutable EPM Automate (epmautomate.sh ). Pour Linux/UNIX uniquement. |
username |
Nom d'utilisateur d'un administrateur de service disposant également du rôle Administrateur de domaine d'identité. |
password |
Mot de passe de l'administrateur de service, ou nom et emplacement du fichier de mots de passe cryptés. |
serviceURL |
URL de l'environnement à partir duquel générer l'instantané. |
applicationName |
Nom de l'application Profitability and Cost Management dans laquelle charger les données. |
dataFileName |
Nom du fichier contenant les données à importer. |
rulesFileName |
Nom du fichier contenant les règles à exécuter sur les données importées. |
fileDestination |
Emplacement dans lequel charger les fichiers de données et de règles. |
clearAllDataFlag |
Indique si les données existantes doivent être effacées dans le cube d'application. Définissez ce paramètre sur false si vous ne voulez pas effacer les données existantes. |
dataLoadValue |
Indique comment gérer les données existantes. Indiquez ADD_TO_EXISTING pour conserver les données existantes du cube. |
Exécution des scripts
importData.ps1
ou importData.sh
en copiant le script d'une section précédente.input.properties
et enregistrez-le dans le répertoire où se trouve le script importData
. Le contenu de ce fichier varie en fonction du système d'exploitation. Reportez-vous à la section Création du fichier input.properties.
Assurez-vous que vous disposez de privilèges d'écriture sur ce répertoire. Pour Windows, vous devrez peut-être démarrer PowerShell à l'aide de l'option Exécuter en tant qu'administrateur afin de pouvoir exécuter le script.
importData.ps1
../importData.sh
.