Automatisation de l'intégration quotidienne des données

Ce scénario porte sur l'utilisation d'un exemple de script pour automatiser l'intégration régulière des données.

Créez un fichier de lot (.bat) ou d'interpréteur de commandes (.sh) qui contient un script semblable aux scripts suivants pour automatiser les activités relatives à l'intégration des données. Le script d'exemple suivant pour Windows automatise l'intégration quotidienne des données d'application en réalisant ces activités :

  • Connectez-vous à un environnement à l'aide de l'URL, du nom d'utilisateur et du fichier de mots de passe indiqués.
  • Supprimez DailyPlanData s'il est présent.
  • Téléchargez DailyPlanData dans le service.
  • Exécutez la règle métier Clear Plan Targets sur le type de plan Plan1.
  • Importez les données à l'aide du nom de job LoadDailyPlan.
  • Exécutez la règle métier Balance Sheet - Plan.
  • Exécutez la règle métier Allocate Plan Targets.
  • Supprimez DailyTarget.zip s'il est présent.
  • Exportez les données dans DailyTarget.zip à l'aide du nom de job ExportDailyTarget.
  • Téléchargez DailyTarget.zip vers votre serveur et ajoutez l'horodatage
  • Déconnectez-vous de l'environnement.

Remarque :

Si vous réadaptez ce script à votre utilisation personnelle, veillez à modifier les valeurs des paramètres url, user et passwordfile. En outre, vous pouvez modifier les valeurs des paramètres dataimportfilename, dataexportfilename, importdatajobname, exportdatajobname, br_clear, br_calculatebalancesheet et br_allocatetarget afin qu'ils répondent à vos besoins.

Reportez-vous à la section Automatisation de l'exécution de scripts pour plus d'informations sur la planification du script à l'aide du planificateur de tâches Windows.

Contenu du script automateDailyIntegration.bat

@echo off
rem Sample Script to demonstrate daily data integration with 
rem Cloud EPM application.
rem This script uploads Plan data, clears target numbers,
rem runs a business rule to calculate balance sheet data, and 
rem recalculates target numbers on the Vision demo application
rem Please update these parameters
SET url=https://example.oraclecloud.com
SET user=serviceAdmin
SET dataimportfilename=DailyPlanData.csv
SET dataexportfilename=DailyTarget
SET importdatajobname=LoadDailyPlan
SET exportdatajobname=ExportDailyTarget
SET br_clear=Clear Plan Targets
SET br_calculatebalancesheet=Balance Sheet - Plan
SET br_allocatetarget=Allocate Plan Targets
SET passwordfile=examplePassword.epw

rem Executing EPM Automate commands
CD /D %~dp0
call epmautomate login %user% %passwordfile% %url%
IF %ERRORLEVEL% NEQ 0 goto :ERROR
for /f %%i in ('call epmautomate listfiles') do if %%i==%dataimportfilename% (call epmautomate deletefile %%i)
IF %ERRORLEVEL% NEQ 0 goto :ERROR
call epmautomate uploadfile %dataimportfilename%
IF %ERRORLEVEL% NEQ 0 goto :ERROR
call epmautomate runbusinessrule "%br_clear%"
IF %ERRORLEVEL% NEQ 0 goto :ERROR
call epmautomate importdata "%importdatajobname%"
IF %ERRORLEVEL% NEQ 0 goto :ERROR
call epmautomate runbusinessrule "%br_calculatebalancesheet%"
IF %ERRORLEVEL% NEQ 0 goto :ERROR
call epmautomate runbusinessrule "%br_allocatetarget%" "TargetVersion=Baseline"
IF %ERRORLEVEL% NEQ 0 goto :ERROR
for /f %%i in ('call epmautomate listfiles') do if %%i=="%dataexportfilename%.zip" (call epmautomate deletefile %%i)
IF %ERRORLEVEL% NEQ 0 goto :ERROR
call epmautomate exportdata %exportdatajobname% "%dataexportfilename%.zip"
IF %ERRORLEVEL% NEQ 0 goto :ERROR
call epmautomate downloadfile "%dataexportfilename%.zip"
IF %ERRORLEVEL% NEQ 0 goto :ERROR
rem Section to rename the file
Set Timestamp=%date:~4,2%_%date:~7,2%_%date:~10,4%_%time:~1,1%%time:~3,2%%
ren "%dataexportfilename%.zip" "%dataexportfilename%_%Timestamp%.zip"
call epmautomate logout
IF %ERRORLEVEL% NEQ 0 goto :ERROR
:EOF
echo Scheduled Task Completed successfully
exit /b %errorlevel%
:ERROR
echo Failed with error #%errorlevel%.
exit /b %errorlevel%