AX 2012 ‘de lookup’ta çoklu kayıt seçimi nasıl yapılır
Merhaba Ax 2012 ‘yi incelerken SysLookupMultiSelectCtrl isminde bir sınıfla karşılaştım . Bu sınıf sayesinde lookuplarda çoklu kayıt seçilebiliyor. Öncelikle lookupta görmek istediğiniz […]
Dynamics Ax’ ta Jobs
Merhaba Jobslar tek başına çalışabilen kod parçaçıklarıdır. Genelde biz axcılar joblarda kod testlerini ve veri güncellemelerini yaparız. Jobları uygulamanın içinde pek kullanmayız. […]
setRFix() ve setLFix() metodları
Merhaba setRFix() ve setLFix() metodlarını belli bir formatta string oluşturmak istediğimizde kullanırız. Bu metodlar sayesinde belli sayıdaki karakteri bir tekstin ister sağına […]
Ax tablolarındaki kontrol(validation) metodları
Merhaba Ax tablolarında veri kontrolunu sağlayan metodlardan bahsedeceğim. Herhangi bir tablonun metodları üzerinden sağ tıklayıp yöntemi gecersiz kıl derseniz ezebileceğiniz (Override) metodların […]
Prompt ekranından girilen kriterleri başka bir query’e aktarmak
Merhaba Prompt ekranı bir query için kriter girme, sıralama ve gruplama gibi farklı işlemleri yapabileceğiniz çok esnek bir uygulamadır. Özellikle rapor ve […]
Parm metod ile nesneler arasında parametre göndermek
Merhaba Ax’ta iki nesne arasında iletişimi args sınıfıyla sağladığımızdan bahsetmiştik. Bu makelede Args().Celler() metodunun bir kullanımını anlatacağım. Şöyel bir istek olsun: Bir […]
Müşteri cirosunu hesaplayan bir query örneği
Merhaba Müşteri adatandırma adıyla yaptığım bir raporda kullandığım müşterinin belli kriterlere göre cirosunu hesaplayan query’ i paylaşıyorum. Burda Query kullanmamın asıl sebebi […]
Label kodunun dile göre içeriğine kod ekranından ulaşmak
Merhaba Label kodunun metnine ulaşmak için bu job örneğini kullanabilirsiniz. [sourcecode language=”csharp”] static void retrieveLabel(Args args) { Syslabel label = new label(“TR” […]
Ax’ta formun verikaynağındaki kayıtları kodla seçmek
Merhaba Örneğin muşteriler formunda CTRL veya Shift tuşlarıyla birden çok kayıt seçebilirsiniz. Bazı durumlarda belli kritere uyan kayıtları seçili hale getirmek isteyebilirsiniz. […]
Benzersiz kayıt anahtarını yeniden adlandırma.(renamePrimaryKey)
Merhaba, Axaptada örneğin CustTable formunda sağ tıklayıp kayıt bilgileri derseniz aşağıdaki ekran açılır. Yeniden adlandır butonu ile müşteri kodunu değiştirebilirsiniz. Ax bütün ilişkili […]
Form üzerinde ItemId çoğaltmak
Merhaba InventTable (Madde kartları) formuda bir stok kodunu çoğaltmak isterseniz bir kaç tabloda kayıt oluşturmanız gerekir. Forda bu işlemler için metodlar mevcut. […]
Global bir findRecId() metodunu nasıl yazabiliriz
Merhaba Ax ile yazılım yaparken bir çok kez RecId ye göre sorgulama yapmak zorunda kalmışsınızdır. Genelde Tablolarda findRecId() metodu bulunmaz. Ya direk […]
Herhangi bir tablo satırını bire bir çoğaltmak
Merhaba Örneğin bir SalesTable kaydınız var. Bu kaydın bütün alanlarını başka bir satıra kopyalamak istiyorsunuz. Standartta olan data() metodunu kullanabilirsiniz. Örnek verecek olursak. static […]
Axaptada txt dosya okuyup SalesLine’ a kayıt atmak
Merhaba Daha önce txt formatında bir dosyayı okumakla ilgili bir makale yazmıştım. Buradan okuyabilirsiniz. Aynı örneği biraz geliştirdim. Öncelikle dosyayı diyalogtan alıyoruz ve […]
ExistsJoin ve NotExistJoin ile Lookup yazmak
Merhaba Şöyle bir istek olsun. Seçilecek vergi numarası ne müşteri nede satıcı tablosunda kullanılmış olsun. Bu gibi bir istekte notexistjoin kullanabiliriz. Eğer […]
Axaptada yazıcı ayarlarına müdahale etmek
Merhaba, Axaptada yazıcı ayarlarına printJobSettings() klası ile mudahale edebilirsiniz. Örneğin bir raporunuzun 3 kopya olarak basılmasını istiyorsunuz. Bunu elle yazıcı ayarlarından seçebileceğiniz […]
Axaptada hiyerarşık bir tabloyu ağaç yapısıyla yönetmek
Merhaba Bazı durumlarda hiyerarşık yapılar kurmak zorunda kalabilirsiniz. Bunu yönetmenin en iyi yolu ağaç(Tree) yapısını kullanmaktır. Axapta standardında bir çok yerde ağaç […]
WinAPI::createDirectoryPath ‘de "$" işareti hatası
Merhaba Örenğin şöyle bir adresimiz olsun: filePath = \\10.34.32.21\axapta$\Ozluk; WinAPI::createDirectoryPath(filePath); Komutu ile klasor oluşturmaya çalışırsanız hata alırsınız. Çünki $ işaretinden kaynaklanan bir […]
Sevk İrsaliyesi Tasarımı
Merhaba Ax üzerinde sevk irsaliyesi ve fatura tasarımı gibi işler çetrefilli işlerdir. Axaptada tasarımsal işlemler genelde zordur. Ancak belli bazı noktaları bilip mudahalelerinizi […]
Splitter Control
Merhaba Axapta formlarda splitter kullanımı hakkında bir örnek yapacağız. İşte örneğimiz: Formda 2 grubunuz olduğunu varsayalım, LeftGroup ve RightGroup . Bu iki grubu […]
Ax ile belli bir klasordeki dosya ve klasorleri bulan metod
Merhaba Ax ile belli bir konumdaki klasor ve dosyaları taramam gerekti. Bunun için farklı yöntemler kullanabilirsiniz. Ben Muammer arkadaşımın yardığıyla aşşağıdaki metodu […]
CompanyImage Tablosundan resmi fiziksel bir ortama aktarma
//Write EmplImage to File Path public static void writeCompanyImageToFilePath(EmplId _emplId, str _filePath) { #macrolib.File CompanyImage companyImage; EmplTable emplTable; Image myImg ; FileIOPermission […]
Axaptada forma kodla çoklu range eklemek
Merhaba Bir araç isteği geliştirmesi yaptığımızı düşünelim. Araç isteklerinin listelendiği bir form yapıyoruz. Burada kişi bu formu açtığında kendi kayıtları ve kendisine […]
İyimser Eşzamanlı İstisnalar(Optimistic Concurrency Exceptions)
İyimser eşzamanlı kontrolü (optimistic concurrency check (OCC)) AX 2009 da performance arttırma işlevidir. Gerçek güncelleme anına kadar, veri tabanından alınan bir kayıt […]
Try ve Catch Komutları
Try komutu istisna yönetimi yapacağın kod bloğunun başladığını gösterir. Ve bu blok içinde herhangi bir istisna fırlatılır ise yakalanabilir ve buna göre […]
İstisnalar (Exceptions)
İstisna programın normal akışı kesildiğinde ortaya çıkan durumdur. İstisna örnekleri: Yazdırma sırasında printerin güç düğmesinin açık olmaması Olmayan bir dosyaya erişmek Olmayan […]
Döngüler
Yinelenen ifadeler yazılımda döngüler olarak bilinirler. Döngülerde söylenmesi gereken en önemli şey döngünün devamını sağlayan şartın aynı zamanda muhakkak döngüyü sonlandırmasıda gerekmektedir. […]
Raporda Resource image kullanmak
Merhaba Yaptığım bir raporda durumlara göre farklı iconlar göstermem istendi. Personele verilen zimmetlerin takibi için hazırladığım raporda şöyle bir istek vardı. Eğer […]
Axaptada Bir Alana Girilen Karakterlerin Kontrolu
Merhaba Bir string alanınız var. Bu alana bazı karakterlerin girilmesini istemiyorsunuz strFind() metodunu kullanabilirsiniz. Öreneğin ben bir alana rakam girilmesini istemiyorum. İlgili […]
InitFromCaller Metod Örneği
Merhaba Rapora yazdığımız bu metod sayesinde gridden menuitem ile çağırdığımız raporumuza o satırdaki id ye göre range eklemiş oluruz . public void […]
İki Query ile fatch örneği
Bir fatch örneği paylaşıyorum. FDInventTransDim tablosu datasourcta group by yapılmış şekilde mevcut Fatch metodumuza bakalım public boolean fetch() { boolean ret; Query […]
Telefon numarası kontrolu
Merhaba Bü gün lazım oldu bir telefon numarası kontrolu yazdım. Basit bir kontrol yaptım telefon numarasının uzunluğu ve sayılardan oluşmasını denetliyor Metod […]
Bir satır kaydedildiğinde başka tabloya kayıt atmak
Merhaba Bir tabloya yeni bir kayıt kaydedildiğin de bu kayıtla ilişikli olarak başka bir tabloya kayıt atmakla ilgili bir çalışmam oldu paylaşmakta […]
Ax 2009 Resim işlemleri
Merhaba Ax 2009 ‘da İk altında çalışanlara resim eklenbliyor. Son zamanlarda yaptığım bir arge çalışmasında kuruluş görünümü kisminde çalışan resimlerinin gösterilmesiyle ilgili […]
AXAPTA İÇİNDE SQL KULLANIMI
Merhaba Gerekli olan basit sql ifadelerini bir makalede gördüm ve paylaşmayı faydalı buldum. AXAPTA İÇİNDE SQL KULLANIMI Axapta içerisinde, sql ifadeleri klasik […]
Formdaki bir alanın değerini başka forma aktarmak
Merhaba Formdan başka bir form açtırıyorsunuz açılan forma diğer formdaki herhangi bir alanın değerini göndermek isterseniz parm kullanabilirsiniz. Örneğin, void clicked() {
Bir Fetch Metodu Örneği
Merhaba Kısa bir süre önce yaptığım bir raporda kullandığım fetch() metodunu örnek olsun diye paylaşıyorum. Datasource olarak TaxReportJournal ve inner join ile […]
Update_recordset
The update_recordset operator can be used to update a chunk of records in a table in one database operation. As with the […]
Reading Excel files
Reading Excel files is another side of Excel file manipulation. It is equally important as file creation. Usage could vary from importing […]
Creating Excel files
Microsoft Office Excel format is one of the formats that have been supported by Dynamics AX since its early versions. For example, […]
Coloring records
The possibility to color individual records is one Dynamics AX feature that can improve user experience. Normally, people like to see a […]
Processing multiple records
In my practice, I was asked a number of times to create various application functions that process user-selected records in a form […]
Adding a “Go to the Main Table Form” link
Go to the Main Table Form is a feature of Dynamics AX, which allows users to jump to the main record just […]
Creating Dialogs
Dialogs are a way to present users with a simple input form. They are commonly used for small user tasks like filling […]
Importing from an XML file
The exporting to an XML file recipe has already explained the importance of XML in Dynamics AX, and how XML documents could […]
Exporting to an XML file
Briefly, Extensible Markup Language (XML) defines a set of rules for encoding documents electronically. It allows creating of all kind of structured […]
Building a query object
Query objects are used to visually build SQL statements. They are used by Dynamics AX reports, views, forms, and other objects. Normally […]
Copying a record
Copying a record I’ve experienced that one of the tasks often used when manipulating data is record copying. For various reasons, an […]
Using a normal table as temporary table
Standard Dynamics AX contains numerous temporary tables, which are used by the application and could be used in custom modifications too. Although […]
Çağıran formda işlem yapmak
Merhaba Buton ile bir formdan başka bir forma geçtiğinizde diğer forma otomatik olarak önceki form nesne olarak aktarılır. Şöyle örnekleyelim. A formundan […]
Çağıran formdaki kayıdı alma metodu
Merhaba Bir formdan başka bir formu açtırdınız. Üzerinde olduğunuz kaydı açılan formda kullanmak isterseniz args() fonksiyonlarını kullanabilirsiniz. Öncelikle değişkeni tanımlamak gerekiyor. CustTable […]
Dialogdan alınan tarihleri range olarak query’ye eklemek
Merhaba Rapor yaparken diyalog alanından aldığınız başlangıç ve bitiş tarihlerini nasıl query’e range olarak ekleneceğini anlatacağım . Öncelikle classdecleretaion da değişkenlerimizi tanımlayalım. […]
Axapta’da FTP işlemleri
Ax içinden uzaktaki bir FTP adresine ulaşarak dosya işlemlerini gerçekleştirme. WinInet class’ına ihtiyaç duyar. xpo olarak içeri aktarabilirsiniz. İndirmek için tıklayın
Axapta’dan Store Procedure Çağırma
Merhaba Axapta’dan Store Procedure Çağırma şu şekilde yapılabilir.
Duplicate kayıtları sql’den silmek
Örneğin ETGQUOTADETAILTABLE tablosunda DATAAREAID, REFRECID, ROWNUM’dan oluşan unique indexe göre sonradan eklenmiş kayıtları silmek için:
Dimension’da sorgu yazmak
this.query().dataSourceNo(1).addRange(fieldId2Ext(fieldnum(LedgerTrans,Dimension),2)).value(QueryValue(‘Masraf merkezi’));
Query ile temp tablo üzerinde dolaşma
Temp tablo üzerinde çalışırken query ile bu tablonun üzerinde dolaşmak istediğimizde Tablo özelliklerinden Temporary == Yes olursa query boş tablo üzerinde dolaşıyor. […]
Axapta’da XML Okuma ve Yazma
XML okuma ve yazma için alttaki örnekler kullanılabilir. önce yazma kodu çalıştırılırsa okumak için gerekli xml ilgili klasörde oluşacaktır.
Real alanlara lookup yazmak
Custom lookup yazarken real alanlara lookup yazmak gerekebilir. Ax’ta satır numarası alanı (LineNum) ve tutar alanları real tanımlanmıştır. Bu alanlara lookup yazabilmek için […]
Bir Query Örneği
Merhaba Emre arkadaşımın göndermiş olduğu örnek joblar içinden query ile alakalı olan bir tanesi paylaşmak istedim.
Formda İstediğiniz Kriterlere Göre Lookup Açtırmak
Merhaba Bir formda istediğiniz kriterlere göre lookup açtırmak istiyorsunuz. Aşşağıda bunu yapan bir örnek mevcut Öncelikle istediğiniz alanın lookup metodunu ezmek gerekiyor.
BREAKPOINT command in X++
Hi! I want to share is a rather undocumented X++ statement: BREAKPOINT
Clear SQL Cache
When you do performance tests in Dynamics AX, you often want to clear the SQL cache so you can be sure that […]
Open web pages from X++ code
If you want to open the Internet Explorer with a certain web page directly from X++ code, you can use the following […]
Metodla birden fazla değer geri döndürme (otomatik container)
Merhaba Köşeli parantez kullanarak container tipi verilerini otomatik oluşturmak mümkün olmakta. Oldukça pratik bir yöntem.
Bir Formu Önyüze Getirmek
Merhaba Bir formu önyüze getirmek bazen gerekebiliyor. Nasıl yapılacağını aşağıdaki metottan öğrenebilirsiniz.
Formda İstenilen Kayda Gitmek
Formda istenilen kayda gitmek için FormDataSource.findRecord(common _record) fonksiyonu kullanılıyor. Form ilk açıldığında istenilen kaydın üzerinde bulunulması için: 1-Formun init fonksiyonunda:
Formda Basılan Tuşa Görev Atama
Formda task metodu var. Burada belli tuşlara işlev atanabiliyor. Bu tuşların listesine #task makrosundan bakılabliri. Form içinde tüm objelerde geçerli oluyor. nette […]
Query de Kayıt Sayısını Nasıl Sayarız
Merhaba Diyelim bir rapor yaptınız. Kaç kayıt olduğunu saymak istiyorsunuz SysQuery::countTotal(qr) işinizi görür. Bir kullanım örneği şöyle olabilir.
Türkçe Karakterleri İngilizce Karakterlere Çeviren Metod
Merhaba Türkçe Karakterleri İngilizce Karakterlere Çeviren Metod işe yarar
Axaptadan Mail Göndermenin Tüm Yolları
Merhaba, Email techniques in AX 4.0 In this article, I am going to demonstrate different email techniques that can be used […]
Query nesneleri ile GroupBy ve Sum Almak
Select Sum(AmountMst) from LedgerTrans Group By LedgerTrans.Voucher, LedgerTrans.TransDate koduna denk olan query alttaki gibi yazılabilir:
Yılın Başlangıç Tarihi ve Ayları Bir Bir Arttırmak
Aylık rapoları yaparken sık sık karşılaştığımız bir problem var; Yılın başlangıç tarihini bulup sonra ay ay bu tarihi arttırmak Yılın başlangıç tarihini […]
Tablodaki Bir Alanın Özelliklerini Nasıl Alabiliriz?
Merhaba Arkadaşımla yaptığımız bir projede tablonun bir fieldının Label’ına ulaşmamız gerekti. Biz nasıl yapacağımızı düşünürken başka bir arkadaşım bu işlemi yapan bir kod […]
Axapta’da Gelen Kriterlere Göre Toplam Bulan bir Metod Örneği
Geçen gün bir rapor için yazdığım metodu paylaşıyorum. Daha hızlı bir çözümü olabilir belki ama ben en son bu şekilde çözdüm.
MSSQL’de Uzun Süren Querileri Tespit Etmek
Merhaba Bu prosedür axaptada özellikle çok uzun süren querileri tespit etmenizi sağlar. Bu sayede kilitlenmeleri tespit edip hangi kullanıcıdan veya queriden kaynaklandığını tespit […]
Axapta’da text dosyası okumak
Merhaba Axaptada txt dosyasının nasıl okuncağını bir arkadaşım paylaşmış bende faydalı olduğunu düşündüğüm için paylaşıyorum. Örnek txt dosyası şu şekilde olailir.
Axapta Pack Unpack
Merhaba bu yazımda pack unpack olayından bahsedeceğim. Pack Unpack seçimlerinizin hafızada tutulmasını sağlar. Class derleyince sorunsuz çalışıyor ama açarken hata veriyorsa kullanıcı verilerini temizlemeniz gerekir. Araçlar- seçenekler- kullanım verilerini sıfıra Öncelikle classdecleration'da makromuzu yazmamız gerekiyor
Axapta editöründeki Script menusune ekleme yapmak
Merhaba Axapta editorunda sağ script menusu mevcut bazı uygulamalar mevcut. Sizde bu menuye kendi scriptlerinizi ekleyebilirsiniz. Öreneğin benim geliştirmelerde kullandığım standart bir […]