Java-Objekte werden gespeichert, nachdem der Operator "Java-Code ausführen" im Datentyp "JavaObject" abgeschlossen wurde. Sie können die Datensatzvariable "JavaObject" folgendermaßen verwenden:
JavaObjectPath = Datasets["/GlobalDatasets"].acct
Dann können Sie die Funktion eval verwenden, wenn Sie die Variable "JavaObjectPath" an die Parameterliste des Operators "Java-Code ausführen" übergeben. Beispiel:
eval(Process.IRF.JavaObjectPath)
Hinweis: Ändern Sie nicht den tatsächlichen Wert eines CA Process Automation-JavaObject (die serialisierte Zeichenfolge des ursprünglichen Java-Objekts). Ihre Änderungen können den Operator "Java-Code ausführen" daran hindern, das JavaObject zu laden.
Beachten Sie folgende Einschränkungen, wenn Sie in JavaScript arbeiten:
Der Java-Code, den Sie schreiben, kann aus normalen Java-Anweisungen und Ausdrücken bestehen. Sie können auch Ihre eigenen Methoden definieren und sie im Code verwenden. Beispiel:
// Import the classes that you want to use
import ca.tech.pam.MyAccount;
// Note: no need to import StringBuffer and Date because they are part of the
// automatically imported packages
// import java.lang.StringBuffer;
// import java.util.Date;
// Note: the jar that contains the ca.tech.pam.MyAccount class
// must be in the list of External Jars of the operator or the module;
// but java lang and java util are in rt.jar, which is automatically put in the classpath
MyAccount acct = new MyAccount(1000,00);
// Use the public methods of the MyAccount object
acct.addFunds(34,44);
acct.subFunds(10);
// Define your own method
String getStatement(MyAccount acc) {
StringBuffer strBuff = new StringBuffer("Account Balance: " + acc.getBalance());
Date dt = new Date(System.currentTimeMillis());
strBuff.append(" on date: " + dt);
return strBuff.toString();
}
// Use the method you defined
// also print the statement using the 'logger' object that you
// setup in the 'Logger' page of the operator
logger.info(getStatement(acct));
Nachdem Sie diesen Java-Code ausgeführt haben, zeigt die Protokollmeldung den "Account Balance" sowie das Datum und die Uhrzeit an:
Account Balance: 124.44 on date: Wed Jul 13 12:53:37 EDT 2011
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|