Makale Özeti

Axapta üzerinde toplu işlem / işlemler (batch) çalıştırabilmek için Job objeleri bulunmaktadır. Axapta üzerinde geliştirdiğiniz Job’ları, belirli işlemler sonucu, zamana bağlı, manuel olarak çalıştırabilme şansına sahibiz. Job’lara AOT(Uygulama Nesne Ağacı) üzerinden ulaşabilirsiniz.

Makale

AXAPTA - 10

JOB KULLANIMI

Axapta üzerinde toplu işlem / işlemler (batch) çalıştırabilmek için Job objeleri bulunmaktadır. Axapta üzerinde geliştirdiğiniz Job’ları, belirli işlemler sonucu, zamana bağlı, manuel olarak çalıştırabilme şansına sahibiz. Job’lara AOT(Uygulama Nesne Ağacı) üzerinden ulaşabilirsiniz.

Job sekmesi üzerindeyken Yeni Job seçeneğini işaretleyerek yeni bir job yaratabilirsiniz. Yeni job’un özelliklerine müdahele edebilme şansımız mevcut değildir. Her oluşturulan job varsayılan olarak bir isim, yaratılma tarihi, saati, yaratan, değiştirme tarihi, saati, değiştiren gibi özellikleri otomatik olarak alır.

Job’ı oluşturduğunuz anda otomatik olarak Job’ı geliştirebileceğiniz editör ekranı açılır. Kod ekranında da görebileceğiniz gibi, job’lar birer static void’dir. Ayrıca aldığı Args tipindeki değişken sayesinde de job’a parametre aktarımı yapabilirsiniz.

Örneğin, siparişler ana tablosunun sipariş numarası A ile başlayanların listesini çekip, bu sipariş numaralarının başına B ekleyelim.

Ekran görüntüsü;

Olacaktır. Job kod yazım editörünün tek kötü yanı, derleme yaptığınızda hata var ise hata mesajını vermemesidir. Hatalı olan kodun altını kırmızı ile çizer ancak hata tanımını yapmaz.

Gördüğünüz gibi bu şekilde toplu işlemlerinizin kodlarını yazabilirsiniz. Örnek uygulamadaki sql ifadesinin ve bazı kodların farklı yazımı olduğunu fark etmişsinizdir. Axapta içerisindeki sql yazımı biraz farklılık göstermektedir. İleriki yazılarda bu konuda anlatılacaktır.

Yazılan bir job’ı manuel olarak çalıştırmak için, Job adı üzerindeyken sağ tuş Açık’ı seçmeniz gerekmektedir.

Yeliz Korkmaz, MVP

yelizkorkmaz@tnn.net