Dieses Beispiel zeigt die Weiterleitung eines Berichts. Das Skript ruft eine Batchdatei mit den erforderlichen Parametern auf, statt dass die Parameter direkt in das Skript aufgenommen werden. Beachten Sie, dass die Skriptausführung nicht erfolgreich verläuft, wenn Sie ein Berichtsskript mit einem Gleichheitszeichen (=) in den Parametern weiterleiten.
#
This sample Jython script provides code related to custom scripts. All the messages being logged (meaning printed) are visible in the process log file as per Log Level profile.
#
# Log the beginning of the script, at the INFO level
fdmAPI.logInfo("======================================================================")
fdmAPI.logInfo("Custom Script: Begin")
fdmAPI.logInfo("======================================================================")
# Execute the subprocess to call and run the batch file
import os
import subprocess
os.chdir("D:/ORCL/MW/EPMSystem11R1/products/FinancialDataQuality/bin")
myScriptName = "D:/ORCL/MW/EPMSystem11R1/products/FinancialDataQuality/bin/myreport.bat"
retcode = subprocess.Popen(myScriptName)
fdmAPI.logDebug("The return code = " + retcode)
Die oben referenzierte Datei myreport.bat
kann das Gleichheitszeichen wie folgt als Parameter enthalten:
runreport.bat <username> <password> "TB All Columns (Per,Cat,Loc)" "Period=Jan 15" "Category=Actual" "Location=AAA" "Rule Name=AAA" "Report Output Format=PDF"