將中繼資料匯入至應用程式

使用這些指令碼上傳中繼資料檔案,並將維度中繼資料從該檔案匯入至 Profitability and Cost Management 應用程式。

這些指令碼會執行下列作業:

  • 登入環境。
  • 上傳中繼資料檔案。
  • 將中繼資料從上傳的檔案匯入至應用程式
  • 啟用應用程式。
  • 登出。

Windows 指令碼

透過複製此指令碼以建立 importMetadata.ps1

$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$applicationName="$($inputproperties.applicationName)"
$dataFileName="$($inputproperties.dataFileName)"
$dataFileNameDestination="$($inputproperties.dataFileNameDestination)"

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate uploadfile "${dataFileName}" ${dataFileNameDestination}
epmautomate loaddimdata ${applicationName} dataFileName=${dataFileName}
epmautomate enableapp ${applicationName}
epmautomate logout

Linux/UNIX 指令碼

透過複製此指令碼以建立 importMetadata.sh

#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} uploadfile "${dataFileName}" "${dataFileNameDestination}"
${epmautomatescript} loaddimdata "${applicationName}" "dataFileName=${dataFileName}"
${epmautomatescript} enableapp "${applicationName}"
${epmautomatescript} logout

建立 input.properties 檔案

若要執行 importMetadata 指令碼,請建立 input.properties 檔案並根據您的環境資訊予以更新。將檔案儲存至儲存 importMetadata.ps1importMetadata.sh 的目錄。

Windows

username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
applicationName=APPLICATION_NAME
dataFileName=DATA_FILE.txt
dataFileNameDestination=profitinbox
Linux/UNIX
javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
applicationName=APPLICATION_NAME
dataFileName=DATA_FILE.txt
dataFileNameDestination=profitinbox

表格 3-25 input.properties 參數

參數 描述
javahome JAVA_HOME 位置。僅適用於 Linux/UNIX。
epmautomatescript EPM Automate 執行檔 (epmautomate.sh) 的絕對路徑。僅適用於 Linux/UNIX。
username 服務管理員的使用者名稱,該管理員也具備身分識別網域管理員角色。
password 服務管理員的密碼,或加密密碼檔案所在的名稱和位置。
serviceURL 環境的 URL,您會從這個環境產生快照。
applicationName Profitability and Cost Management 的名稱,資料會載入到其中。
dataFileName 檔案的名稱,此檔案包含要匯入的中繼資料。
dataFileNameDestination 中繼資料檔案的上傳位置。

執行指令碼

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

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

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