Este exemplo mostra como enviar um relatório. O script chama um arquivo em lote que inclui os parâmetros necessários, em vez de incluir os parâmetros diretamente no script. Observe que, se você tentar enviar um script de relatório com um sinal de igual (=) nos parâmetros, o script falhará.
#
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)
O arquivo myreport.bat
mencionado acima pode conter o sinal de igual como um parâmetro, como no trecho abaixo:
runreport.bat <username> <password> "TB All Columns (Per,Cat,Loc)" "Period=Jan 15" "Category=Actual" "Location=AAA" "Rule Name=AAA" "Report Output Format=PDF"