Utilisez ces scripts afin d'importer les données d'un fichier, d'actualiser le cube, d'exécuter une règle métier pour calculer le cube et de transmettre les données vers un cube ASO.
Les scripts effectuent les actions suivantes :
data.csv
.data.csv
dans l'application à l'aide du job loadingq1data
.Exemple de script Windows
CréezimportDataPlus.ps1
en copiant le script suivant. Enregistrez-le dans un répertoire 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
Exemple de script Linux/UNIX
CréezimportDataPlus.ps1
en copiant le script suivant. Enregistrez-le dans un répertoire 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
Création du fichier 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
Tableau 3-17 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é. |
File1 |
Fichier d'import à partir duquel charger les données dans l'application. |
importDataJobName |
Nom du job à utiliser pour l'import des données. |
businessRuleName |
Règle métier à exécuter sur les données importées. |
planTypeMapName |
Mappe de type de plan à utiliser pour la copie de données d'une base de données BSO vers une base de données ASO, ou d'une base de données BSO vers une autre base de données BSO. |
param1Key |
Invite d'exécution 1 pour exécuter la règle métier. |
param1Value |
Valeur de l'invite d'exécution 1. |
param2Key |
Invite d'exécution 2 pour exécuter la règle métier. |
param2Value |
Valeur de l'invite d'exécution 2. |
clearData |
Indique si les données dans la base de données cible doivent être supprimées. Indiquez false pour conserver les données. |
Exécution des scripts
importDataPlus.ps1
ou importDataPlus.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 importDataPlus
. 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.
importDataPlus.ps1
../importDataPlus.sh
.