Les objets Java sont enregistrés dans un type de données JavaObject, dès qu'un opérateur Exécuter JavaScript se termine. Vous pouvez utiliser une variable d'ensemble de données JavaObject des façons suivantes :
JavaObjectPath = Datasets["/GlobalDatasets"].acct
Vous pouvez ensuite utiliser la fonction eval lors du transfert de la variable JavaObjectPath à la liste de paramètres de l'opérateur Exécuter JavaScript. Exemple :
eval(Process.IRF.JavaObjectPath)
Remarque : Ne modifiez pas la valeur réelle d'un objet JavaObject CA Process Automation (la chaîne sérialisée de l'objet Java d'origine). Si vous apportez un changement, l'opérateur Exécuter JavaScript peut ne pas charger l'objet JavaObject.
Respectez les contraintes suivantes lorsque vous travaillez avec JavaScript :
Le code Java que vous écrivez peut comprendre des instructions et des expressions Java normales. Vous pouvez également définir vos propres méthodes et les utiliser dans le code. Exemple :
// Importez les classes que vous voulez utiliser
import ca.tech.pam.MyAccount;
// Remarque : Vous ne devez pas importer StringBuffer et Date, car ils font partie des
// packages automatiquement importés
// import java.lang.StringBuffer; et
// import java.util.Date;
// Remarque : Le fichier JAR qui contient la classe ca.tech.pam.MyAccount
// doit être répertorié dans la liste de fichiers JAR externes de l'opérateur ou du module
// mais java lang et java util sont au format rt.jar, automatiquement inclus dans classpath
MyAccount acct = new MyAccount(1000.00);
// Utilisez les méthodes publiques de l'objet MyAccount
acct.addFunds(34.44);
acct.subFunds(10);
// Définissez votre propre méthode
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();
}
// Utilisez la méthode que vous avez définie
// Imprimez également l'instruction à l'aide de l'objet de l'enregistreur que vous
// avez installé dans la page Enregistreur de l'opérateur
logger.info(getStatement(acct));
Après l'exécution du code Java, le message de journal indique l'équilibre de compte, la date et l'heure :
Account Balance: 124.44 on date: Wed Jul 13 12:53:37 EDT 2011
|
Copyright © 2013 CA.
Tous droits réservés.
|
|