28 Mayıs 2012 Pazartesi
Write methodu ile insert ve update
Merhabalar,
AX geliştirmelerinde kimi zaman eldeki verinin ilgili tabloda olup olmadığı bilgisini bilemediğimiz durumlar oluşabilir, bu tip durumlarda tablonun write() methodu kullanılabilir.
Write() methodu gelen kayıt tabloda var ise kayıdı verilen değerler ile günceller eğer yok ise tabloya kayıdı ekler.
TabloAdi tabloDegiskeni;
;
ttsbegin;
select forupdate tabloDegiskeni where tabloDegiskeni.primaryKeyfield1 == 123;
tabloDegiskeni.primaryKeyfield1 = 123;
tabloDegiskeni.field2 = "abc";
tabloDegiskeni.write();
ttscommit;
Böylelikle kayıt var mı yok mu diye koşullar yazmaya kodu uzatmaya gerek kalmadı.
Bol AX'lı günler,
Alper.
AX geliştirmelerinde kimi zaman eldeki verinin ilgili tabloda olup olmadığı bilgisini bilemediğimiz durumlar oluşabilir, bu tip durumlarda tablonun write() methodu kullanılabilir.
Write() methodu gelen kayıt tabloda var ise kayıdı verilen değerler ile günceller eğer yok ise tabloya kayıdı ekler.
TabloAdi tabloDegiskeni;
;
ttsbegin;
select forupdate tabloDegiskeni where tabloDegiskeni.primaryKeyfield1 == 123;
tabloDegiskeni.primaryKeyfield1 = 123;
tabloDegiskeni.field2 = "abc";
tabloDegiskeni.write();
ttscommit;
Böylelikle kayıt var mı yok mu diye koşullar yazmaya kodu uzatmaya gerek kalmadı.
Bol AX'lı günler,
Alper.
Etiketler:
AX,
Ax 2009,
Dynamics AX,
Dynamics AX 2009,
write
Working with RecordInsertList / RecordInsertList ile çalışmak
Hi,
When we need to insert multiple records to the database in one trip, for performance or something else we sholud use RecordInsertList class.
In example below we declare a RecordInsertList variable with table number and use add() method to add new record to the array list by using tableVariable.
After we finisheded to add new records to the RecordInsertList we call insertDatabase() method to insert record list to the database with one trip.
Have a nice coding,
Alper.
-------------------------------------
RecordInsertList ril = new RecordInsertList(tablenum(TableName));
TableName tableVariable;
;
tableVariable.field1 = "abc";
tableVariable.field2 = 123;
ril.add(tableVariable);
ril.insertDatabase();
-------------------------------------
Merhabalar,
RecordInsertList sınıfını çoklu kayıt girişlerinde her seferinde veri tabanına gidip gelinmesinin önüne geçmek ve performans kazanmak için bir liste oluşturmak için kullanıyoruz.
Bu liste sayesinde kayıtlarımızı add methodu ile listeye ekliyor ve işlemler bittikten sonra insertDatabase ile tek seferde sunucuya gönderebiliyoruz.
Bol AX' lı günler
Alper.
11 Mayıs 2012 Cuma
Questions and Answers
You can ask your questions. We will try to answer.
Etiketler:
?,
.Net,
2012,
answers,
AOT,
Ax2012,
Axapta,
Axapta 2012,
Cevap,
Dimension,
Finance,
General Ledger,
Inventory,
Logisitcs,
Production,
Questions,
Soru,
X++
10 Mayıs 2012 Perşembe
İlk Axapta Deneyimi / First Ax Setup Experience
İlk Axapta kurarken neler hissettiniz? Axapta ile çalışırken başınızdan geçen maceralar nelerdir?
What did you think of the first experience of Axapta setup? Tell us about the adventures during Ax implementations.
What did you think of the first experience of Axapta setup? Tell us about the adventures during Ax implementations.
Etiketler:
2009,
2012,
AX,
Ax2009,
Ax2012,
Axapta,
Axapta 2012,
Deneyim,
Eğlence,
Experience,
First,
İlk,
Macera
Ax 2012 ile ilgili ilk görüş
Bugün güzel bir gün. Çünkü ilk defa Ax 2012'yi detaylı inceleme imkanı buldum.
İncelediğimizde ilk dikkatimi çeken Ax2009'da yer alan yerleşim yapılarının artık tüm ekranlarda uygulanması oldu. Yani artık butonlar formların sağında değil üst tarafında yer alıyor. Aynı zamanda artık formlar üzerinde tablar yer almıyor. Herbiri aynı sayfa üzerinde görüntüleniyor. Yani Microsoft benim takip ettiğim kadarı ile Ax 3.0'dan bu yana gelen geleneğini bozarak tamamen farklı bir görselliğe bürünmüş aslında ki bunun sinyallerini Ax2009'da da vermişti.
Ben eski bir kullanıcı olarak görselliği karmaşık olarak yorumlasam da aslında kendimi yeniliklere biraz kapalı olarak gören biriyim. Uzun vade de bu görüntüye alışacağımı ve daha da rahat kullanacağımı tahmin ediyorum ki ilk kullanacaklar sisteme daha hızlı adapte olacaklardır.
Açılan ekranlar Ax2009'un aksine ortak formlar Ax 4.0 ve 3.0 'da olduğu gibi programın içerisinde açılıyor. Sorgulama,raporlamalar, kurulum v.s. ise yine menüde ayrı pencere olarak açılıyor.
Formlar üzerinde buton ile yapılabilecek işaretleme fonksiyonalitesi gelmiş. Artık sadece işaretlenen kayıtlar da Excel'e gönderilebilmektedir.
Ortak ekranlar üzerinde kayıt girme ve edit etme yerine artık ortak tablo üzerinden çift tıklayarak ya da yeni oluştur diyerek kayıtların üzerine gidilebiliyor.
Sistemin arka tablolarına bakıldığında ise tablo isimlerinin çoğunun değiştiğini ve hatta parçalandığını görebiliriz. Örneğin artık LedgerTable ya da LedgerTrans tabloları yok.
Form üzerinde sağ klik yaparak tablo bilgileri incelenmek istendiğinde yeni bir Ax açılıyor. Kodun içerisinde gezinirken labelların üzerine bakıldığında arama metnini sorgulamadan açıklama kursörüm üzerinde görüntülenebiliyor.
Para birimleri ile kurların belirlendiği ekranlar ayırılmış.
TL Iso kodları arasında yer almıyor.
Henüz lokalizasyon oluşmuş değil.
Tahsisat koşulları hesap planı üzerinden kaldırılarak genel muhasebe parametreleri altına taşınmış durumda.
Bütçe yapısı ile tamamen değişmiş ve geliştirilmiş. Bu konuyu başka bir blogda inceleyeceğiz önümüzdeki günlerde.
Hareket nakil açıklamaları diye bir kurulum adımı eklenmiş. Satınalma, bütçe ve banka gibi sekmelerde tanımlanacak hesaplar yer alıyor. İşlevselliğini henüz bilmiyorum ama kullarak öğreneceğiz sanırım.
Hesap planında hesap oluştururken kayıt başlangıç tipini vermek mümkündür.
Muhasebe'de periyodik adımları altında pek bir değişiklik ilk bakışta görünmüyor.
Sekme (Tab) yapısı değiştirilmiş. Genellikle ekranlar üzerinde sekmeler olmadığı gibi kayıt bilgilerinin girişi için webpage tarzında ekran içerisinden ok ile kayıtla raçılarak giriş yapılıyor.
Yetkilendirme tamamen roller üzerinden çalışıyor.
Ana tabloya git adı detayları göster olarak değişmiş.
Sağ klik ile sık kullanılanlarıma (Favorites) ekranların taşınması mümkün.
Kayıtlar üzerinde değişiklik yapıldıktan sonra ortak formların güncellenmesi gerekiyor. İşlemin hemen ardından güncellenmiyor.
İşin güzel yanı artık sipariş üzerinden toplamları görebiliyorsunuz. Ve oluşacak fiş için hangi hesapların çalışacağı görüntüleniyor..
Aot üzerinde tablolarda yaratılmış tüm alanlar A'dan Z'ye sıra ile konulmuş.
Hesap Planı ise hesap adına göre sıralanmış.
Hesap planı ile ilgili kurulum zor gibi görünse de aslında global olarak yapıldığından ve şu andaki kurulum büyük ve konsolide şirketler için bir çözüm de sunduğundan bu tanımlamaların bir seferlik yapılması gerekiyor.
Raporlar Reporting Services üzerinden çalışıyor.
Mizan ise (Trial Balance) Excel'e benzer bir formatta görünüyor. Güzel yanı sadece hesap üzerinden değil seçilen muhasebe boyut seti üzerinden raporlama yapmak mümkün. Yani araçların, personelin, telefonun mizanı çekilebilir.
Hesap planı takma adı diye bir fonksiyonalite gelmiş.
Bu fonksiyonalite doğru kullanılırsa veri girişlerini oldukça hızlandıracaktır.
Bu fonksiyonalite ile hesaplar ilgili boyutlara bağlanabilmektedir. Ve bu bağlantı kullanıcı ve kullanıcı grubu bazında yapılabilmektedir. Örneğin bir kullanıcı sadece araç faturası giriyor ise ve ilgili gider hesapları ilgili araçlara bağlanırsa kullanıcı tek bir hareket ile hem hesabı hem boyutları seçmiş olur. Tek tek boyut girmesine gerek kalmaz. Bununla birlikte yanlış kurulması durumunda seçim ekranında (Lookup) kirliliğe neden olabilir.
Boyutlara gelince; İstenildiği kadar boyut açılabilmekte ve boyutlar birbirine bağlanabilmektedir. Boyut bağlantıları Ax2009'da vardı fakat istenildiği kadar efektif kullanılamıyordu. Bu versiyonda da detaylı incelemek ve bir projede uygulayıp bakmak gerekebilir.
Veri aktarım yapısı ise tamamen değişmiş durumda. Örneğin artık hesap planını sisteme aktarmak için veri aktarım sihirbazı kullanılmayacak. Bir kere tüm tanımlamalar yapıldıktan sonra Excel'i açmak yeterli olacak.
Excel'i açtıktan sonra Dynamics Ax tabında Veri al ve güncelleme yapılması yeterli.
Devam edecek...
İncelediğimizde ilk dikkatimi çeken Ax2009'da yer alan yerleşim yapılarının artık tüm ekranlarda uygulanması oldu. Yani artık butonlar formların sağında değil üst tarafında yer alıyor. Aynı zamanda artık formlar üzerinde tablar yer almıyor. Herbiri aynı sayfa üzerinde görüntüleniyor. Yani Microsoft benim takip ettiğim kadarı ile Ax 3.0'dan bu yana gelen geleneğini bozarak tamamen farklı bir görselliğe bürünmüş aslında ki bunun sinyallerini Ax2009'da da vermişti.
Ben eski bir kullanıcı olarak görselliği karmaşık olarak yorumlasam da aslında kendimi yeniliklere biraz kapalı olarak gören biriyim. Uzun vade de bu görüntüye alışacağımı ve daha da rahat kullanacağımı tahmin ediyorum ki ilk kullanacaklar sisteme daha hızlı adapte olacaklardır.
Açılan ekranlar Ax2009'un aksine ortak formlar Ax 4.0 ve 3.0 'da olduğu gibi programın içerisinde açılıyor. Sorgulama,raporlamalar, kurulum v.s. ise yine menüde ayrı pencere olarak açılıyor.
Formlar üzerinde buton ile yapılabilecek işaretleme fonksiyonalitesi gelmiş. Artık sadece işaretlenen kayıtlar da Excel'e gönderilebilmektedir.
Ortak ekranlar üzerinde kayıt girme ve edit etme yerine artık ortak tablo üzerinden çift tıklayarak ya da yeni oluştur diyerek kayıtların üzerine gidilebiliyor.
Sistemin arka tablolarına bakıldığında ise tablo isimlerinin çoğunun değiştiğini ve hatta parçalandığını görebiliriz. Örneğin artık LedgerTable ya da LedgerTrans tabloları yok.
Form üzerinde sağ klik yaparak tablo bilgileri incelenmek istendiğinde yeni bir Ax açılıyor. Kodun içerisinde gezinirken labelların üzerine bakıldığında arama metnini sorgulamadan açıklama kursörüm üzerinde görüntülenebiliyor.
Para birimleri ile kurların belirlendiği ekranlar ayırılmış.
TL Iso kodları arasında yer almıyor.
Henüz lokalizasyon oluşmuş değil.
Tahsisat koşulları hesap planı üzerinden kaldırılarak genel muhasebe parametreleri altına taşınmış durumda.
Bütçe yapısı ile tamamen değişmiş ve geliştirilmiş. Bu konuyu başka bir blogda inceleyeceğiz önümüzdeki günlerde.
Hareket nakil açıklamaları diye bir kurulum adımı eklenmiş. Satınalma, bütçe ve banka gibi sekmelerde tanımlanacak hesaplar yer alıyor. İşlevselliğini henüz bilmiyorum ama kullarak öğreneceğiz sanırım.
Hesap planında hesap oluştururken kayıt başlangıç tipini vermek mümkündür.
Muhasebe'de periyodik adımları altında pek bir değişiklik ilk bakışta görünmüyor.
Sekme (Tab) yapısı değiştirilmiş. Genellikle ekranlar üzerinde sekmeler olmadığı gibi kayıt bilgilerinin girişi için webpage tarzında ekran içerisinden ok ile kayıtla raçılarak giriş yapılıyor.
Yetkilendirme tamamen roller üzerinden çalışıyor.
Ana tabloya git adı detayları göster olarak değişmiş.
Sağ klik ile sık kullanılanlarıma (Favorites) ekranların taşınması mümkün.
Kayıtlar üzerinde değişiklik yapıldıktan sonra ortak formların güncellenmesi gerekiyor. İşlemin hemen ardından güncellenmiyor.
İşin güzel yanı artık sipariş üzerinden toplamları görebiliyorsunuz. Ve oluşacak fiş için hangi hesapların çalışacağı görüntüleniyor..
Aot üzerinde tablolarda yaratılmış tüm alanlar A'dan Z'ye sıra ile konulmuş.
Hesap Planı ise hesap adına göre sıralanmış.
Hesap planı ile ilgili kurulum zor gibi görünse de aslında global olarak yapıldığından ve şu andaki kurulum büyük ve konsolide şirketler için bir çözüm de sunduğundan bu tanımlamaların bir seferlik yapılması gerekiyor.
Raporlar Reporting Services üzerinden çalışıyor.
Mizan ise (Trial Balance) Excel'e benzer bir formatta görünüyor. Güzel yanı sadece hesap üzerinden değil seçilen muhasebe boyut seti üzerinden raporlama yapmak mümkün. Yani araçların, personelin, telefonun mizanı çekilebilir.
Hesap planı takma adı diye bir fonksiyonalite gelmiş.
Bu fonksiyonalite doğru kullanılırsa veri girişlerini oldukça hızlandıracaktır.
Bu fonksiyonalite ile hesaplar ilgili boyutlara bağlanabilmektedir. Ve bu bağlantı kullanıcı ve kullanıcı grubu bazında yapılabilmektedir. Örneğin bir kullanıcı sadece araç faturası giriyor ise ve ilgili gider hesapları ilgili araçlara bağlanırsa kullanıcı tek bir hareket ile hem hesabı hem boyutları seçmiş olur. Tek tek boyut girmesine gerek kalmaz. Bununla birlikte yanlış kurulması durumunda seçim ekranında (Lookup) kirliliğe neden olabilir.
Boyutlara gelince; İstenildiği kadar boyut açılabilmekte ve boyutlar birbirine bağlanabilmektedir. Boyut bağlantıları Ax2009'da vardı fakat istenildiği kadar efektif kullanılamıyordu. Bu versiyonda da detaylı incelemek ve bir projede uygulayıp bakmak gerekebilir.
Veri aktarım yapısı ise tamamen değişmiş durumda. Örneğin artık hesap planını sisteme aktarmak için veri aktarım sihirbazı kullanılmayacak. Bir kere tüm tanımlamalar yapıldıktan sonra Excel'i açmak yeterli olacak.
Excel'i açtıktan sonra Dynamics Ax tabında Veri al ve güncelleme yapılması yeterli.
Devam edecek...
Kaydol:
Kayıtlar (Atom)