이러한 스크립트를 사용하여 데이터 파일을 업로드하고 업로드된 파일의 데이터를 Profitability and Cost Management 비즈니스 프로세스로 임포트합니다.
이러한 스크립트는 다음 단계를 완료합니다.
Windows 스크립트
다음 스크립트를 복사하여importData.ps1
이라는 파일을 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
$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
Linux/UNIX 스크립트
다음 스크립트를 복사하여importData.sh
라는 파일을 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
#!/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
input.properties 파일 생성
importData
스크립트를 실행하려면 input.properties
파일을 생성하고 해당 환경에 대한 정보로 업데이트합니다. importData.ps1
또는 importData.sh
가 저장된 디렉토리에 파일을 저장합니다.
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
표 3-26 input.properties 매개변수
매개변수 | 설명 |
---|---|
javahome |
JAVA_HOME 위치입니다. Linux/UNIX에만 해당합니다. |
epmautomatescript |
EPM Automate 실행 파일의 절대 경로(epmautomate.sh )입니다. Linux/UNIX에만 해당합니다. |
username |
ID 도메인 관리자 역할도 가진 서비스 관리자의 사용자 이름입니다. |
password |
서비스 관리자의 비밀번호 또는 암호화된 비밀번호 파일의 이름 및 위치입니다. |
serviceURL |
스냅샷을 생성하려는 소스 환경의 URL입니다. |
applicationName |
데이터를 로드할 타겟 Profitability and Cost Management의 이름입니다. |
dataFileName |
임포트할 데이터가 포함된 파일의 이름입니다. |
rulesFileName |
임포트된 데이터에 대해 실행할 규칙이 포함된 파일의 이름입니다. |
fileDestination |
데이터 및 규칙 파일을 업로드할 타겟 위치입니다. |
clearAllDataFlag |
애플리케이션 큐브에서 기존 데이터를 지울지 여부를 지정합니다. 기존 데이터를 지우지 않으려면 false 로 설정합니다. |
dataLoadValue |
기존 데이터를 처리하는 방법을 지정합니다. 큐브에서 기존 데이터를 유지하려면 ADD_TO_EXISTING 을 지정합니다. |
스크립트 실행
importData.ps1
또는 importData.sh
를 생성합니다.input.properties
파일을 생성하고 importData
스크립트가 있는 디렉토리에 저장합니다. 이 파일의 콘텐츠는 운영 체제에 따라 다릅니다. input.properties 파일 생성를 참조하십시오.
이 디렉토리에서 쓰기 권한이 있어야 합니다. Windows의 경우 관리자 권한으로 실행 옵션으로 PowerShell을 시작해야 스크립트를 실행할 수 있습니다.
importData.ps1
을 실행합니다../importData.sh
를 실행합니다.