Yazılım geliştirmede fonksiyonalite ve basitleştirme yaklaşımı

Hemen her konuda fonksiyonalite ile basitlik arasında bir ters orantı olduğunu söylemek mümkündür.

Örneğin çok amaçlı bir tornavida setinin karmaşıklığı tek bir iş yapan tornavidadan çok daha fazladır.

Karmaşıklık ise genellikle kullanım zorluğu ile eşgüdümlüdür. Dolayısı ile karmaşık bir aygıtın (tool) kullanılması da zordur.

multiScrew

Peki bir taraftan çok fonksiyonluluk bizim için gerekli iken kullanım kolaylığı da gerekiyorsa ne yapmalıyız? Sadece bu konuya yönelik çalışmalar yapan firmalar olduğunu elbette biliyoruz. İsviçre çakıları bu konudaki en iyi örneklerdendir. Ama yine de çok amaçlı bir İsviçre çakısının tüm fonksiyonlarını çok kolay gerçekleştirdiğini söylemek mümkün değildir.

Okumaya devam et

Ax 2012 – FastTabs nedir? ve FastTab ta Özet (FastTabSummary)

Merhaba,

Bugünki yazımda size görsellik olarak Ax 2012 de yeni eklenen bir özellikten ve ayrıntısından bahsetmek istiyorum.

Ax 2009 da browser’larda olduğu gibi sadece üstte olan tablar ekleyebiliyorduk. Ancak Ax 2012 de bize 4 farklı Tab ekleme yöntemi geldi. Bunlardan,

* Tabs (Bildiğimiz üstteki tablar)

* FastTabs(Açılıp, kapanan alt alta tablar)

* VerticalTabs(solda sabit tab başlıkları. sağ tarafta tabların içeriklerinin bulunduğu tab)

* IndexTabs (altta bulunan tablar)

Bu yazımda size FastTabs lardan bahsetmek istiyorum. Okumaya devam et

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

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

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

Formlara resim ekleme – Adding pictures to forms

Pek çok uygulamada formlara ya da raporlara resim eklenmesi istenebilir.
Örneğin çalışanların resimleri, ürünlerin resimleri, bayilerin logoları vb. resimler hem gerekli hem de faydalı olabilir.

Bu konu ile ilgili eldeki resimleri varolan bir tabloya refere etmek ile ilgili bir yazıyı daha önce paylaşmıştım.
Bu konudaki temel bilgileri ve verinin nerede ve nasıl tutulduğunu önceki yazıda inceleyebilirsiniz.
(bknz : Personel fotoğrafları ya da ürün resimlerinin aktarımı)

Şimdi böyle bir bilgiyi formda nasıl ekleyebileceğimizi, düzenleyebileceğimizi ve gösterebileceğimizi inceleyelim:

Okumaya devam et

Formlarda Hızlı Filtreleme Yapma – 2 (Tarih filtresi)

Bu makalemde Formlarda Hızlı Filtreleme Yapma – 1 de belitrmiş olduğum filtrelerden tarihe göre filtrelemeyi anlatmaya çalışacağım.

Tarih filtresi

İsteğe göre Ax’ın standartında olmayan filtreler ekleyebiliriz.
İstersek form ilk açıldığında yada 2 tarih alanı ekleyerek, formumuzdaki tarih alanına göre filtre yapabiliriz.
Bu makalemde tarih filtresinin nasıl yapıldığını anlatacağım.

Okumaya devam et

Formlarda Hızlı Filtreleme Yapma – 1

Herkese Merhaba,

Bu yazımda Axapta formlarında hızlı bir şekilde nasıl filtre yapılacağına dair bilgileri paylaşmaya çalışacağım. Formlarda filtre yapabilmek için birkaç yöntem var.

  • Alana göre filtreleme.
  • Kılavuza göre filtreleme.
  • Form açılırken yapılması istenen sıralama veya filtreleme .
  • Tarih alanına göre filtreleme
  • Ekstra alanlara göre filtreleme (Radio buton, CheckBox , ListBox ile filtreleme)

Bu makalemde ilk 3 yöntemi anlatmaya çalışacağım.
Şimdi bunları biraz açalım…

 

Okumaya devam et

Gridlerde Çoklu Seçim (Multiple Grid Selections) 2

Daha önce  Gridlerde Çoklu Seçim (Multiple Grid Selections) isimli yazımda gridde çoklu seçim yapmak için bir yöntemden bahsetmiştim. Bu yönteme göre gridde ctrl ya da shift tuşu ile birden çok kayıt seçilerek çoklu işlem yapmak mümkün olmakta idi. Bu yöndetm güzel olmakla birlikte bazı eksik yanları bulunmaktadır:

  1. Griddeki kayıt sayısı fazla ise ve seçilecek kayıtlar arasında çok sayıda kayıt varsa seçim yapmak zordur.
  2. Kullanıcı tüm kayıtları ardarda seçmeyecek, bazı değerleri kontrol edecekse önceki seçimleri kaybolacaktır.

Bu ve benzeri nedenlerle kullanıcılar her kaydın başında tıklayabilecekleri bir kutucuk isteyebilirler.

Örneğin alttaki gibi bir form kullanıcıları mutlu edecektir:

Okumaya devam et