DialogFieldlarda Lookup Değiştirmek

Ax 2009 dokümanlarında karmaşık dialoglar yapmak yerine basit formlar kullanın şeklinde bir öneri yer almakta idi.

Bu nedenle de bir dialog’da fieldlardan birine lookup yazmak gerektiğinde hiç uğraşmayıp, bunun yerine basit bir form yapmak daha kullanışlı olmakta idi.

Ax 2012 ile pek çok güzel özellik eklenmiş ve en azından bahsettiğim konu için form yapmaya gerek kalmamış.

Alttaki örnekte DialogField’a runTime lookup eklemek ile ilgili örnek kodları bulabilirsiniz.

Faydalı olması temennisi ile.

Emre TÜFEKÇİ
İstanbul
www.atol.com.tr

Okumaya devam et

Numara serileri Ax 2012

Daha önceki makalede numara serileri ile ilgili temel konulara değinmiştik ama sistem standartlarına göre kullanmayı ikinci bir yazıya bırakmıştık. Bu arada köprünün altından çok sular aktı ve Ax 2012 yayınlandı. Her ne kadar temel felsefe aynı kalsa da bazı değişiklikler olduğunu söylemeliyiz. Dolayısı ile değişen ya da yenilenen tarafları ile konuyu yeninden ele almak gerekti. Geçen sefer çok uzun olmasın diye kısa kesmiştim ama bu sefer tamamını yazdım.

Öncelikle eski versiyonlar ile AX 2012 arasındaki en temel farkları sıralayacak olursak

  1. EDT tanımlarında bazı farklılıklar var.
  2. Tablo özelliklerinde bazı farklılıklar var.
  3. Yerleşik metodlarda farklılıklar var.
  4. Kullanılan classların isimlendirmesi değişmiş.
  5. Load module metodu aynı kalsa da parametreler değişmiş.
  6. Numara serileri şirketler arası, mali yıla bağlı ya da normal (eskisi gibi) tanımlanabiliyor.
  7. Sihirbazın yeni numara serisini görmesi için bir job çalıştırılması gerekiyor.
  8. Numara serilerini asıl yöneten kodlar form yerine classa taşınmış. (Bence daha iyi olmuş)

Önceki yazıdan hatırlatma babından bir alıntı :
Numara serileri Dynamics Ax içindeki en temel konulardan birisidir. Numara serisi tanımlanmış bir formda her yeni kayıt oluşturulduğunda (kuruluma bağlı olarak) yeni bir numara verilir. Bu numara adından zannedileceği gibi integer değil, string alandır.

Numara serisi tanımlarken kendi modülümüz mü yoksa varolan bir modül mü kullanıldığı önemlidir. Kolay anlaşılması için varolan bir modül olduğunu kabul edelim ve bu modül örneğimiz için Alacak hesapları olsun. Anlaşılacağı üzere numara serileri ile Modüller sıkı bağlıdır.

Şimdi kolları sıvama vakti. Yapmamız gereken işlemler sırası ile alttadır. Her aşamadan önce kaydetmek işinizi kolaylaştıracaktır. Ayrıca Eşitleme isteği gelirse evet demelisiniz. Haydi kolay gelsin 🙂

Okumaya devam et

X++ ile Xml dosyası oluşturma

Sinan Bey’in talebi üzerine bu yazıyı eklemeyi uygun buldum. Bu konu ile ilgili X++ ile XML dosyasını okuma makalesini de okumanızı öneririm.

Herhangi bir sistemle entegrasyon söz konusu olduğunda en çok kullanılan yöntemlerden biri XML dosyalarınının transferidir.

Hemen hemen tüm platformlarda ve tüm dillerde XML dosyasını oluşturabilen ve okuyabilen yapılar mevcuttur. Bu sebeple XML, platformlar arası veri transferinin temel yöntemlerinden olmuştur.

Ax’ta varolan bir datayı XML formatında dışarı aktarmak için alttaki yöntem kullanılabilir.

Bu kodu çalıştırdığınızda C diskinde currencies.xml adında bir XML dosyası oluşacaktır. Bu dosyayı Internet Explorer ya da benzeri bir programla açarsanız resimdeki gibi bir görüntü oluşacaktır.

Emre TÜFEKÇİ
İstanbul

www.atol.com.tr

Okumaya devam et

Satış siparişi deftere nakil işlemleri – 1 (SalesTable Posting Invoices)

Satış siparişleri (SalesTable) muhtemelen bu blogda en çok üzerinde konuşulan tablolardan birisidir. Bu yazıda da satış siparişleri üzerindeki güncelleme, yani deftere nakil işlemlerine değinmek istiyorum.

Aslında Satış siparişi başlığı (SalesTable) ve ona 1:n bağlı sipariş satırları (SalesLine) Ax’ta WorkSheet olarak adlandırılan tablolar grubundadır. Yani bu tablolar aslında çalışma sayfalarıdır. Fatura, irsaliye, malzeme çekme listesi gibi işlemler yapıldığında her biri ile ilgili tablolara kayıtlar atılır. Teknik olarak faturalanan bir sipariş SalesTable’dan silinebilir. Ama bunu hiç yapmayız.

Okumaya devam et

Ax 2012 Çalışanlar tablosu ve mevcut kullanıcıyı bulmak (Ax 2012 EmplTable)

Merhaba.

Ax 2012 ile uğraşırken pek çok şeyin değiştiğini görürken nasıl değiştiğini bulamamak yorucu olabiliyor. Bu bağlamda şimdiye kadarki tüm Ax versiyonlarında varolan ama Ax 2012’de kaybolan EmplTable ile ilgili küçük bir paylaşımda bulunmak istedim.

Okumaya devam et

Ax2012 – ReplacementKey nasıl kullanılır?

Merhaba,

Ax2012 ile tablonun özelliklerine (Properties) yepyeni alanlar eklendi. Bunlardan biri ReplacementKey alanı. Ayrıca Tablonun Field Grouplarına ise AutoIdentification alanı geldi.

Bu yazımda, eklenen bu  alanların ne  işe yaradığını sizinle paylaşmak istiyorum.

Okumaya devam et

Sistemdeki tipleri listelemek

Sabri Bey’in sorusu üzerine:

“Axapta da bir raporun dialog ekranına, sistemdeki bütün securitykey’leri gösterebilcek bir dialog alanı eklemek istiyorum. Bu konuyla ilgili olarak nasıl tüm securitykeyleri dialogfield olarak ekleyebileceğim konusunda beni bilgilendirirseniz sevinirim.”

Sorumuz böyle. Sabri bey sadece security keylerin nasıl listeleneceğini sormuş.

Biz genel yöntemi incelerken soruyu da cevaplamış olacağız.

Okumaya devam et