Axapta belge ekleme işlemleri
Merhaba Axapta standardında herhangi bir tablonun satırına istediğiniz kadar belge ekleyebilirsiniz. Bunun için öncelikle Temel / Belge Yönetimi” altındaki tanımları yapmanız gerekmektedir. Belge […]
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 […]
Dynamics AX 2009 Keyboard Shortcuts
Viewing/Navigation options Accelerator Keys Task Description Alt+F1 Show Navigation Pane (if it is not in auto-hide mode)This shortcut works from both MDI […]
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 […]
İ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 […]
Macros in axapta
In Axapta’s predecessor, macros were widely used. The predecessor did not support classes, so macros were used instead. This might be the […]
İletişim Araçları
Merhaba Mehmet Aktürk arkadaşımın hazırlamış olduğu eğitim dokumanından yaralanarak bu yazıları hazırladım. Kendisine yardımlarından dolayı teşşekkür ederim. Son kullanıcı ile iletişime geçmek […]
Dahili(Built-in) Fonksiyonlar
Microsoft Dynamics AX X++ ta geliştirme yapılmasına yardımcı olan bir çok dahili fonksiyon içerir. Bunlar matemetiksel işlemler yapar, data tiplerini çevirir, sistem […]
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. […]
Query ile yapamadığınız bir join’i nasıl yapabilirsiniz?
Merhaba BankAccountTable’ı lookup da açtırmak istiyoruz. Kriterlerimiz şöyle. Lookupta BankAccountTable.AssignedBankTransType alanı boş olanlar ve BankTransType.BankTransType <> BankAccountTable.AssignedBankTransType İlişkisiyle BankTransType’ın BankTransType.ExchangeNoteDocType’ı Çek ve senetten farklı […]
Axapta’dan direk SQL Insert, Update ve Delete işlemleri
Global değişkenler class ETGHRMKariyerSync { CCADOConnection ADOConnection; CCADOConnection Connection; } UPDATE public static server void HRMEducationTypeUpdate(HRMEducationType _HRMEducationType ) […]
Axapta’da arama metodu örneği
Merhaba 8 arama sahası ve 5 farklı tablo içeren bir arama formu istendiğinde nasıl bir metod yazabileceğinizin bir örneğini paylaşıyorum. Hangi sahanın […]
Axapta string kontrol
Merhaba Axaptada string kontrollerine yerleşik işlevlerden ve global klasından ulaşılabilir. Bunlara ek olarak internette mevcut olan string klası bize “startsWith”, “endsWith”, “contains”, […]
Lookup’ta join ile query yazmak
Merhaba Axapta formlarında bir alanın lookup metodunu ezmek zorunda kalabilirsiniz. Örneğimizde bir lookup metedu var. join ile query yazılıp kriter veriliyor. static […]
Query & Dialog Örnekleri 6
Merhaba static void Query6(Args _args) { CustTable cust; CustTrans custTrans; Query q = new Query(); QueryRun qr; QueryBuildDataSource qbdsCustTable; QueryBuildDataSource qdbsCustTrans; QueryBuildRange […]
Query & Dialog Örnekleri 5
Merhaba static void query5(Args _args) { CustTable cust; Query q = new Query(); QueryRun qr; QueryBuildDataSource qbdsCustTable; QueryBuildRange qbrCurrency; QueryBuildRange qbrRiskAmount; CurrencyCode […]
Query & Dialog Örnekleri 4
Merhaba static void query4(Args _args) { CustTable cust; Query q = new Query(); QueryRun qr; QueryBuildDataSource qbdsCustTable; QueryBuildRange qbrCurrency; CurrencyCode currency; dialog […]
Query & Dialog Örnekleri 3
Merhaba static void query3(Args _args) { CustTable cust; Query q = new Query(); QueryRun qr; CurrencyCode currency; ; currency = “USD”; warning(“select […]
Query & Dialog Örnekleri 2
Merhaba static void query2(Args _args) { CustTable cust; Query q = new Query(); QueryRun qr; QueryBuildDataSource qbdsCustTable; QueryBuildRange qbrCurrency; CurrencyCode currency; ; […]
Query & Dialog Örnekleri 1
Merhaba Örenk 1: static void query1(Args _args) { CustTable cust; Query q = new Query(); QueryRun qr; ; warning(“select ile”); while select […]
Formda CTRL veya Shift ile seçilmiş kayıtlarda işlem yapmak
Merhaba. Axaptada grid üzerinde CTRL veya shift ile çoklu seçim yapılabilir. Bu özelliği kullandığım bir örneği sizinle paylaşıyorum. Öreneğimizde seçilen kayıtları bir […]
Axaptada forma seçime göre range eklemek
Merhaba Örneğin bir formunuz var belli kriterlere göre süzülmesi isteniyor öncelikle gerekli değişkenimizi forma ekliyoruz. eğer enum tipindeyse ComboBox EDT ise listBox […]
Cross Company ile query yazmak
Merhaba Bu yazımda birden çok şirketin verilerini gösteren bir formda seçilen kayıtların hangi şirketlerde olduğunu bulan bir metod öreneği var. void groupByCompany() […]
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 […]
Axapta’da bitmap okuyup display etmek
Merhaba Bir klasördeki resimleri aşağıdaki şekilde dislay edebilirsiniz. display Bitmap dispPersonelSgn() // donuş tipi Bitmap resimlerimiz bmp uzantili { str fileName; Bitmap […]
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 […]
Excel şablonu açıp farklı kaydetmek
Merhaba Axaptada bir excel template açıp içini doldurup farklı kaydetmek aşşağıdaki kodla mümkün. SysExcelApplication sysExcelApplication; SysExcelWorkbooks sysExcelWorkbooks; SysExcelWorkbook sysExcelWorkbook; SysExcelWorksheets sysExcelWorksheets; SysExcelWorksheet […]
Edit metod örneği
Merhaba Edit metodların bir çok kullanım alanı vardır. Biride bir formda kayıtları seçtirmek için noyes edit metodu yazmaktır. bu metodla alınan kayıtları […]
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 […]
Debugger
Debugger is one of the most important tools when programming in AX. This appendix is written as a quick guide on how […]
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 […]
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.