これらのスクリプトを使用して、ファイルからデータをインポートしてキューブをリフレッシュし、ビジネス・ルールを実行してキューブを計算し、データをASOキューブにプッシュします。
これらのスクリプトでは、次のアクションが実行されます:
data.csv
をアップロードします。loadingq1data
を使用してdata.csv
からアプリケーションにデータをインポートします。Windowsのサンプル・スクリプト
このスクリプトをコピーして、importDataPlus.ps1
を作成します。それをローカル・ディレクトリに保存します。
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw) $username="$($inputproperties.username)" $passwordfile="$($inputproperties.passwordfile)" $serviceURL="$($inputproperties.serviceURL)" $importDataJobName="$($inputproperties.importDataJobName)" $businessRuleName="$($inputproperties.businessRuleName)" $planTypeMapName="$($inputproperties.planTypeMapName)" $param1Key="$($inputproperties.param1Key)" $param1Value="$($inputproperties.param1Value)" $param2Key="$($inputproperties.param2Key)" $param2Value="$($inputproperties.param2Value)" $clearData="$($inputproperties.clearData)" epmautomate login ${username} ${passwordfile} ${serviceURL} epmautomate uploadfile ${file1} epmautomate importdata ${importDataJobName} ${file1} epmautomate refreshcube epmautomate runbusinessrule ${businessRuleName} ${param1Key}=${param1Value} ${param2Key}=${param2Value} epmautomate runplantypemap ${planTypeMapName} clearData=${clearData} epmautomate logout
Linux/UNIXのサンプル・スクリプト
このスクリプトをコピーして、importDataPlus.ps1
を作成します。それをローカル・ディレクトリに保存します。
#!/bin/bash . ./input.properties export JAVA_HOME=${javahome} ${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}" ${epmautomatescript} uploadfile "${file1}" ${epmautomatescript} importdata "${importDataJobName}" "${file1}" ${epmautomatescript} refreshcube ${epmautomatescript} runbusinessrule "${businessRuleName}" "${param1Key}=${param1Value}" "${param2Key}=${param2Value}" ${epmautomatescript} runplantypemap "${planTypeMapName}" clearData=${clearData} ${epmautomatescript} logout
input.propertiesファイルの作成
Windows
username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL File1=FILE_NAME.csv importDataJobName=FILE_NAME businessRuleName=RULE_NAME planTypeMapName=PLAN_TYPE_MAP_NAME param1Key=RUN-TIME PARAMETER_1 param1Value=RUN-TIME PARAMETER_1_VALUE param2Key=RUN-TIME PARAMETER_2 param2Value=RUN-TIME PARAMETER_2_VALUE clearData=trueLinux/UNIX
javahome=JAVA_HOME epmautomatescript=EPM_AUTOMATE_LOCATION username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL File1=FILE_NAME.csv importDataJobName=FILE_NAME businessRuleName=RULE_NAME planTypeMapName=PLAN_TYPE_MAP_NAME param1Key=RUN-TIME PARAMETER_1 param1Value=RUN-TIME PARAMETER_1_VALUE param2Key=RUN-TIME PARAMETER_2 param2Value=RUN-TIME PARAMETER_2_VALUE clearData=true
表3-17 input.propertiesのパラメータ
パラメータ | 説明 |
---|---|
javahome |
JAVA_HOME の場所。Linux/UNIXの場合のみ。 |
epmautomatescript |
EPM自動化の実行可能ファイル(epmautomate.sh )の絶対パス。Linux/UNIXの場合のみ。 |
username |
アイデンティティ・ドメイン管理者の役割も保持するサービス管理者のユーザー名。 |
password |
サービス管理者のパスワードまたは暗号化されたパスワード・ファイルの名前と場所。 |
serviceURL |
スナップショットを生成する環境のURL。 |
File1 |
データをアプリケーションにロードするインポート・ファイル。 |
importDataJobName |
データのインポートに使用するジョブの名前。 |
businessRuleName |
インポートされたデータ上で実行されるビジネス・ルール |
planTypeMapName |
BSOデータベースからASOデータベースに、またはBSOデータベースから別のBSOデータベースにデータをコピーするのに使用するプラン・タイプ・マップ。 |
param1Key |
ビジネス・ルールを実行するための実行時プロンプト1。 |
param1Value |
実行時プロンプト1の値。 |
param2Key |
ビジネス・ルールを実行するための実行時プロンプト2。 |
param2Value |
実行時プロンプト2の値。 |
clearData |
受入れデータベース内のデータが削除されるかどうかを示します。データを保持するには、false を指定します。 |
スクリプトの実行
importDataPlus.ps1
またはimportDataPlus.sh
を作成します。input.properties
ファイルを作成して、importDataPlus
スクリプトが配置されているディレクトリに保存します。このファイルのコンテンツは、オペレーティング・システムによって異なります。input.propertiesファイルの作成を参照してください。
このディレクトリの書込み権限があることを確認してください。Windowsの場合、スクリプトを実行できるよう、「管理者として実行」オプションを使用してPowerShellを開始する必要があります。
importDataPlus.ps1
を実行します。./importDataPlus.sh
を実行します。