匯入資料和執行程式規則

使用這些指令碼上傳資料檔案,並將資料從上傳的檔案匯入至 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.ps1importData.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_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

表格 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

執行指令碼

  1. 透過複製上一節的指令碼以建立 importData.ps1importData.sh
  2. 建立 input.properties 檔案並將它儲存至 importData 指令碼所在的目錄。此檔案的內容因作業系統而異。請參閱建立 input.properties 檔案

    確保您在此目錄中具有寫入權限。至於 Windows,您可能需要使用以管理員身分執行選項來啟動 PowerShell,才能執行指令碼。

  3. 啟動指令碼。
    • Windows PowerShell:執行 importData.ps1
    • Linux/UNIX:執行 ./importData.sh