logInfo()
|
Registra un messaggio informativo nel log di processo dell'agente. Questa voce viene registrata nel log di processo nella cartella EPM_APP_DATA_HOME\logs , nel log del job in Oracle Fusion Cloud Enterprise Performance Management, ma non in epmagent.log locale. La voce log viene creata a livello del log INFO.
|
agentAPI.logInfo("SAMPLE: INFO log message from script")
|
logError()
|
Registra un messaggio di errore nel log di processo dell'agente. Questa voce viene registrata nel log di processo nella cartella EPM_APP_DATA_HOME\logs , nel log del job in Cloud EPM e anche in epmagent.log. La voce log viene creata a livello del log SEVER.
|
agentAPI.logError("SAMPLE: SEVER log message from script")
|
setBindVariables()
|
Il metodo setBindVariables() consente di aggiornare le variabili di associazione della query di estrazione. È applicabile solo allo script befExtract .
Le variabili di associazione devono essere passate come voce di una mappa Java per ogni variabile con la variabile NAME come chiave e VALUE .
|
newBindVar = dict({'PERIOD':'Feb-05', 'LEDGER':'Vision Operations (USA)'})
jmap = java.util.HashMap()
per la chiave in newBindVar.keys(): jmap[key] = newBindVar[key]
agentAPI.setBindVariables(jmap)
|
getBindVariables()
|
Il metodo getBindVariables() consente di recuperare le variabili di associazione per la query di estrazione. Ogni variabile di associazione è memorizzata in una mappa che utilizza le chiavi NAME e VALUE per definire la variabile stessa.
|
bindVariables = agentAPI.getBindVariables()
per la voce in bindVariables.entrySet(): print entry.key, entry.value
|
updateQuery()
|
Il metodo updateQuery() consente di aggiornare la query di estrazione. È applicabile solo allo script befExtract .
|
agentAPI.updateQuery("SELECT * FROM TDATASEG")
|
getQuery()
|
Il metodo getQuery() consente di recuperare la query passata da Cloud EPM all'agente di integrazione EPM durante la chiamata di esecuzione dell'estrazione.
|
print "Printing Query: " + agentAPI.getQuery()
|
skipAction()
|
Il metodo skipAction() consente di saltare il passo dell'estrazione dei dati quando l'agente di integrazione EPM utilizza una routine di estrazione customizzata.
Si noti che l'esecuzione dell'estrazione può essere saltata solo durante lo script befExtract .
Se si desidera fornire a Cloud EPM un file di dati da caricare invece di eseguire la query salvata, è necessario salvare un file denominato <process ID>.dat nella cartella MyData/data affinché possa essere caricato in Cloud EPM nel momento opportuno. Ciò significa che occorre salvare il file in questa cartella negli script befExtract , aftExtract o befUpload .
|
agentAPI.skipAction('true')
|
getConnectionDetails()
|
Utilizzare il metodo getConnectionDetails() per recuperare l'oggetto dati delle credenziali di connessione dal cloud che viene passato da Cloud EPM all'agente di integrazione EPM durante la chiamata di esecuzione dell'estrazione.
|
cred = agentAPI.getConnectionDetails()
url = cred.getJDBCUrl()
user = cred.getUserName()
password = cred.getPassword()
agentAPI.logInfo ("Connection Details: ")
agentAPI.logInfo("URL: " + url)
agentAPI.logInfo('User: ' + user)
|
setCustomConnection(conn)
|
Utilizzare il metodo setCustomConnection(conn) per impostare la connessione customizzata creata nell'agente di integrazione EPM durante la chiamata di esecuzione dell'estrazione. L'agente utilizza questa connessione per l'esecuzione. L'oggetto conn deve essere una connessione JDBC di tipo 4 e un'implementazione dell'interfaccia java.sql.Connection .
È applicabile solo agli script befExtract e befExport . Per maggiori dettagli sull'utilizzo, vedere gli script di esempio BefExtract.py e gli script java CustomEventSample e CustomWribackEvent .
|
Per creare una connessione a un database Oracle:
java.lang.Class.forName("oracle.jdbc.driver.OracleDriver")
conn = java.sql.DriverManager.getConnection('jdbc:oracle:thin:@<host>:<port>:<sid>', '<user/schema name>', '<password>')
agentAPI.setCustomConnection(conn)
|