Author: admin

 

AOS’u Başlatırken Alınan Timeout Hatası

Merhabalar, AOS’u yükledikten sonra Microsoft Dynamics AX Object Server’ın çalışmaya başlamasını bekleriz. Varsayılan olarak, Windows servisin başlaması için belirli bir süreye ihtiyacı vardır. Eğer bu süre varsayılan süreyi aşarsa “service did not respond to a start command” uyarısını alırsınız ve servis, bu uyarıdan sonra durur. Örnek olarak; AOS servis 30 saniyeden daha fazla bir süreye […]
Posted on
Posted in Blog
Tagged

SysQueryRangeUtil Class

Günlük, haftalık ya da aylık çalıştırılan bazı Dynamics AX raporları vardır. Bu raporları çalıştırmadan önce sürekli tarih parametresini değiştirmemiz gerekir. Örnek olarak haftanın her günü çalıştırdığınız bir raporunuz olsun.Tarih ise 17.11.2014 olsun. Bir sonraki gün raporu çalıştırmak istediğinizde tarihi 18.11.2012 olarak degiştirmek zorunda kalacaksınız. SysQueryRangeUtil class’i sayesinde sürekli tarihi değiştirmemize gerek kalmıyor. Bu classın bazı […]
Posted on
Posted in Blog
Tagged

Ax 2012’de bir label dosyasını silmek

Bu yazımızda Dynamics AX 2012’de bir label dosyasını nasıl silebileceğimizi öğreneceğiz. Labelllar artık 2009’da gibi bir dosya sistemine sahip değiller. Artık 2012  versiyonu ile AOT’de  bir “Label Files” noduna sahibiz. Eğer uygulama dosyasında arama yaparsak, bir label dosyası bulamayacağız. Uygulama dosyasına şuradan ulaşabiliriz. “C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin\ Application\ Appl\Standard”. Dynamics AX 2012’de label dosyamız üzerinde […]
Posted on
Posted in Blog
Tagged

AX 2012 – Container

Merhaba arkadaşlar, bu yazımızda bazı dillerde ki”liste” yapısına denk gelen contaier yapısını inceleyeceğiz. Container, aynı veya birbirinden farklı verileri tutma özelliğine sahiptir. Örnek olarak basit veri tipleri( int, str..), EDT ve TableBuffer’ları container içinde saklayabiliriz. Container içinde saklayamayacağız veriler ise objelerdir(örn class). Bir container’ın deklerasyonu ise oldukça basittir ve aşağıdaki gibidir; container  myContainer; Container’ların sahip […]
Posted on
Posted in Blog
Tagged

Tablo alanlarının özelliklerinden Save Contents özelliği

Merhaba, Öncelikle Save Contents özelliğini şu yolla bir görelim : “ Ax’ ta var olan bir tabloyu açın > herhangi bir fieldın özelliklerini açın. “ Burada SaveContents özelliğini görmüş olmalısınız, Yes ya da No olarak belirlenebilir. Bu alanın özelliği ise şudur; Eğer bir alanın Save Contents özelliği Yes ise bu alan sanal olarak çalışır, yani […]
Posted on
Posted in Blog
Tagged

Günlük satırı oluştururken parmOffsetLedgerDimension methodunda meydana gelen bug

Günlük satırlarını oluştururken, OffsetLedgerDimension alanını doldurmak için aşağıdaki methodları kullanırız; 1- jounalTrans.parmOffsetAccountType(); 2-journalTrans.parmOffsetLedgerDimension(AxDimensionUtil::getLedgerAccountId(offSetAcctPattern)); 2. satırda bazen boş değer döner. Bu satır herhangi bir offset değeri döndürmeği zaman yapmamız gereken 1. satırı commentleyip kodu bir daha çalıştırmak olmalıdır.
Posted on
Posted in Blog
Tagged

Delete Action Kullanımı

Merhaba arkadaşlar, Bugün sizlere AX’ın bizlere sunduğu DeleteAction özelliğinin kullanımını anlatacağım. Delete Action nerelerde kullanılır, ne için kullanılır, nasıl kullanılır : Bir biri ile ilişkili kayıtlar olduğunu düşünelim, örneğin bir başlık tablosu(Xtable) ve onun satırları(XLine) olduğunu varsayalım. Kullanıcı gelip, başlıkta ki(Xtable) herhangi bir kaydı silmek istediğinde, buna bağlı bir satır(XLine) varsa o satırlarında silinmesini ya […]
Posted on
Posted in Blog
Tagged

Tablo Kalıtımı (Table Inheritance) Bölüm 3 : Uygulama – Temel ve Türetik Tablo Yaratma

İki Tablo Yaratmak Bu bölümde önceden belirttiğimiz temel tablo TabInsan ve ondan türeyen türetik tablo TabOgretmeni olışturacağız. TabInsan tablosunu oluşturmak için: 1. AOT’de DataDictionary düğümünü açın ve Tables düğümünü sağ klikleyin ve New Tableseçeneğini seçin. 2. Açılan Properties penceresinde Name özelliğinin değerini TabInsan olarak değiştirin. 3. SupportInheritance özelliğinin değeri için açılan listesinden Yes değerini seçin. Dikkat! […]
Posted on
Posted in Blog

Tablo Kalıtımı (Table Inheritance) Bölüm 2 : Ne Zaman Kullanmalı?

İki tablo arasında kalıtımın kullanılması düşünüldüğünde, tablolardan birinin temel(base) tablo, diğerinin türetik(derived) tablo olduğunu varsaymamız gerekir. Aşağıda belirtilen tüm koşulların hepsi doğru ise iki tablo arasında kalıtım tanımlanabilir: Bu iki tablonun sistemdeki diğer tüm tablolardan hiçbiriyle ilişkisi olmadığını varsayarsak aralarında 1-n ya da n-n ilişki olmaması gerekir. Tek geçerli ilişki 1-1 dir. Temel tablodaki bir […]
Posted on
Posted in Blog

Tablo Kalıtımı (Table Inheritance) Bölüm 1 : Terminoloji

Dynamics AX 2012 ile gelen yeni özelliklerden bir tanesi tablolarda kalıtım. Bu yazıdan başlayarak, başta MSDN olmak üzere çeşitli kaynaklardan derlediğim bilgileri ve kendi notlarımı birleştirerek bu konuyu anlatmaya çalışacağım. Öncelikle aşağıda geçen örnek objeler arasındaki ilişkileri belirtelim: Canli sınıfı Object sınıfından türemiş (extend) olsun. Insan sınıfı de Canli sınıfından türemiş olsun. Son olarak da Ogretmen sınıfı Insan sınıfından
Posted on
Posted in Blog