Importar Dados e Executar Regras de Programa

Use esses scripts para fazer upload dos arquivos de dados e importar dados dos arquivos carregados em um processo de negócios do Profitability and Cost Management.

Esses scripts concluem as seguintes etapas:

  • Entre no ambiente.
  • Fazem upload de um arquivo de dados contendo os dados a serem carregados.
  • Fazem upload do arquivo de regras contendo regras de dados.
  • Carregam dados do arquivo de dados no aplicativo para substituir os valores existentes.
  • Executam todas as regras do arquivo de regras.
  • Fazem logoff.

Script do Windows

Crie um arquivo chamado importData.ps1 copiando o script a seguir. Armazene-o em um diretório 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 de Linux/UNIX

Crie um arquivo chamado importData.sh copiando o script a seguir. Armazene-o em um diretório 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

Criação do Arquivo input.properties

Para executar os scripts importData, crie o arquivo input.properties e atualize-o com as informações do seu ambiente. Salve o arquivo no diretório em que importData.ps1 ou importData.sh está armazenado.

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_VALUES
Linux/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

Tabela 3-26 Parâmetros de input.properties

Parâmetro Descrição
javahome Localização de JAVA_HOME. Somente para Linux/UNIX.
epmautomatescript Caminho absoluto do EPM Automate (epmautomate.sh). Somente para Linux/UNIX.
username Nome de usuário de um Administrador de Serviço, que também tem a função de Administrador do Domínio de Identidades.
senha A senha do Administrador de Serviço ou o nome e a localização do arquivo de senha criptografado.
serviceURL URL do ambiente do qual você deseja gerar o instantâneo.
applicationName Nome do Profitability and Cost Management no qual os dados serão carregados.
dataFileName Nome do arquivo contendo os dados a serem importados.
rulesFileName Nome do arquivo contendo as regras a serem executadas nos dados importados.
fileDestination Local em que os arquivos de dados e regras serão carregados.
clearAllDataFlag Especifica se os dados existentes no cubo do aplicativo devem ser limpos. Defina como false se não desejar limpar os dados existentes.
dataLoadValue Especifica como tratar os dados existentes. Especifique ADD_TO_EXISTING se desejar reter os dados existentes no cubo.

Execução de Scripts

  1. Crie importData.ps1 ou importData.sh copiando o script de uma seção anterior.
  2. Crie o arquivo input.properties e salve-o no diretório em que o script importData está localizado. O conteúdo desse arquivo varia em função do seu sistema operacional. Consulte Criação do Arquivo input.properties.

    Certifique-se de ter privilégios de gravação nesse diretório. Para Windows, pode ser que você precise iniciar o PowerShell usando a opção Executar como Administrador para poder executar o script.

  3. Inicie o script.
    • Windows PowerShell: execute importData.ps1.
    • Linux/UNIX: execute ./importData.sh.