Java nesneleri, bir JavaObject veri türünde bir Java Kodu Çalıştırma işleci tamamlandıktan sonra kaydedilir. Bir JavaObject veri kümesi değişkenini şu biçimlerde kullanabilirsiniz:
JavaObjectPath = Datasets["/GlobalDatasets"].acct
Daha sonra, JavaObjectPath değişkenini Java Kodunu Çalıştırma işlecinin parametreler listesine geçirirken eval işlevini kullanabilirsiniz. Örneğin:
eval(Process.IRF.JavaObjectPath)
Not: Bir CA Process Automation JavaObject öğesinin gerçek değerini (özgün Java nesnesinin serileştirilmiş dizesi) değiştirmeyin. Yapacağınız değişiklikler, Java Kodunu Çalıştırma işlecinin JavaObject öğesini yüklemesine engel olabilir.
JavaScript'te çalışırken aşağıdaki sınırlamalara dikkat edin:
Yazdığınız Java kodu, normal Java ifadeleri ve deyimlerinden oluşabilir. Ayrıca, kendi yöntemlerinizi tanımlayabilir ve bunları kodun içinden kullanabilirsiniz. Örneğin:
// Kullanmak istediğiniz sınıfları içe aktarın
import ca.tech.pam.MyAccount;
// Not: StringBuffer ve Date'i içe aktarmaya gerek yoktur çünkü bunlar şunun bir parçasıdır:
// otomatik olarak içe aktarılan paketler
// java.lang.StringBuffer içe aktarma;
// import java.util.Date içe aktarma;
// Not: ca.tech.pam.MyAccount sınıfını içeren jar dosyası
// işlecin veya modülün Dış Jar Dosyaları listesinde olmalıdır;
// ancak java lang ve java util, otomatik olarak sınıf yoluna yerleştirilen rt.jar'ın içindedir
MyAccount acct = yeni MyAccount(1000.00);
// MyAccount nesnesinin genel yöntemlerini kullanın
acct.addFunds(34.44);
acct.subFunds(10);
// Kendi yönteminizi tanımlayın
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();
}
// Tanımladığınız yöntemi kullanın
// ayrıca 'logger' nesnesini kullanarak ifadeyi yazdırın
// nesneyi işlecin 'Logger' sayfasında ayarlamıştınız
logger.info(getStatement(acct));
Bu Java kodunu çalıştırmanızın ardından, günlük mesajı hesap bakiyesini, tarihi ve saati gösterir:
Account Balance: 124.44 on date: Wed Jul 13 12:53:37 EDT 2011
|
Telif Hakkı © 2013 CA.
Tüm hakları saklıdır.
|
|