使用這些指令碼上傳資料檔案,並將資料從上傳的檔案匯入至 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 |
服務管理員的使用者名稱,該管理員也具備身分識別網域管理員角色。 |
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
。