Este cenário explora o uso de um script de amostra para automatizar a integração de dados em uma base regular.
Crie um arquivo de lote (.bat
) ou shell (.sh
) que contenha um script semelhante ao seguinte para automatizar atividades relacionadas à integração de dados. O seguinte exemplo de script para Windows automatiza a integração diária de dados do aplicativo executando estas atividades:
DailyPlanData
se ele estiver presente.DailyPlanData
para o serviço.Clear Plan Targets
no tipo de plano Plan1
.LoadDailyPlan
.Balance Sheet - Plan
.Allocate Plan Targets
.DailyTarget.zip
se ele estiver presente.DailyTarget.zip
usando o nome de job ExportDailyTarget
.DailyTarget.zip
para o servidor e acrescenta o timestamp.Nota:
Se você adaptar esse script para seu uso, certifique-se de modificar os valores dos parâmetros SET url
e SET user
. Além disso, você pode modificar os valores dos parâmetros dataimportfilename
, dataexportfilename
, importdatajobname
, exportdatajobname
, br_clear
, br_calculatebalancesheet
e br_allocatetarget
de acordo com seus requisitos.
Consulte Automação da Execução de Scripts para obter informações sobre como programar o script usando o Agendador de Tarefas do Windows.
@echo off rem Sample Script to demonstrate daily data integration with rem EPM Cloud 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 password=%1 rem Executing EPM Automate commands CD /D %~dp0 call epmautomate login %user% %password% %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%