Category Archives: Dynamics Ax
Dynamics Ax – X++ strKeep() methodu
Merhaba arkadaşlar, Bugün strKeep() methodundan bahsedeceğim. strKeep() methodu, string veri içinde arama yapmamızı ve bulduğumuz verileri str olarak dönmeye yarar. Bu arkadaş .Net‘te ki stringData.contains()‘e benzer. Fakat contains bize boolean olarak dönüş yaparken. strKeep() methodu, string içinde aradığımız verileri arama sırasına göre bulduklarını yan yana yazıp döner. Aşağıda ki örneklerle … Read More »
Dynamics 365(AX 7) – X++ Azure Blob Storage Veri Yazma(Url oluşturma)
Merhaba arkadaşlar, Bugün sizlerle D365 || Ax 7 ile kullanabileceğimiz Ax yazılımcıları için yeni bir özellik olan Azure Blob Storage özelliğini nasıl kullanırız, anlatmaya çalışacağım. Ax 7 ile birlikte artık verilerimiz Azure ortamında yani bulutta olduğu için bazı dosyalarımızı dışarıya açıp, url oluşturup indirebilme gibi özellikleri kullanabilmemiz sağlanıyor. Örneğin; Serverda … Read More »
Dynamics Ax – X++ LastIndexOf / En sondaki karakterin indexini bulmak
Merhaba arkadaşlar, Bir text/string veri içerisinde en sonda ki karakterin indexini almak istediğimizde .net‘te LastIndexOf() diye method kullanırız. Basit bir örnekle bu methodun işlevi şu şekildedir : a değişkeni içerisinde birden fazla “i” harfi var, bu method bize en sonda ki “i” harfinin indexini veriyor. Detaylı bilgi için ayrıca bkz … Read More »
Dynamics Ax – X++ TableId Bulmak(Ax ve SQL karşılıkları)
Merhaba arkadaşlar, Ax’ta her tablonun tableId’si bulunmaktadır. Bugün sizelere Ax içinden ve SQL‘den tabloların tableId’lerini nasıl bulursunuz anlatacağım. Ax içinden tableId bulmak Bunun iki yolu var; – Aşağıda ki methodu kullanarak(semSelectTableId jobu). – Tablonun özelliklerini açarak en tepede yazan numaraya bakarak. static void semSelectTableId(Args _args) { SalesTable salesTable; info(strFmt(“%1”,salesTable.TableId)); } … Read More »
Dynamics Ax – ReplacementKey(2 alanı birden Index’lemek)
Merhaba arkadaşlar, Başlıkta tam olarak ne olduğunu açıklayamadım, örnek üzerinden açıklayıp direkt konuya girececeğim. Örneğin XTable adında basit bir tablonuz var. *Bu tabloda PackageNo alanı ve ItemId alanı var. *Tabloda tek bir alan olarak Indexleyeceğiniz bir şey yok. Dolayısıyla primaryIndex olarak belirteceğiniz bir alan da olmamış oluyor. Çünkü bir alanı … Read More »
Dynamics Ax – X++ Lookup Form yapmak
Merhaba arkadaşlar, Bugün sizlere lookup Form nedir, nasıl yapılır anlatmaya çalışacağım. Lookup Form Nedir ? Ax’ta ki bildiğimiz form’dur. Formun görüntüsü lookup olacak şekilde ayarlaması yapılır. Fielda tıklandığında bu form açılır ancak lookup özellikli olduğu için form olduğu anlaşılmaz ve istenilen alanlar lookupta listelenir. Benim kullanma sebebim, lookuplarda gösterilen display … Read More »
Dynamics Ax – X++ Lookup multiSelect
Merhaba arkadaşlar, Bugün sizlere dialogta ya da formda nasıl çoklu seçim yaparız, anlatmaya çalışacağım. Bildiğiniz gibi normalde standart bir lookupta sadece bir tane değer seçebiliyorsunuz. Çoklu seçim yapabilmek için ise, lookup methodunuzu override edip, aşağıdaki kodu kullanmanız yeterli olacaktır. Bu kod ile lookubınız grid olarak açılacak ve çoklu seçime imkan … Read More »
Dynamics Ax – X++ Excel Şablonunu Açmak
Herkese merhaba, Diyelim ki elinizde bir excel şablonu var ve bu exceli ax içinden açmak istiyorsunuz. Bunu yapmak için aşağıda ki kodlar size yardımcı olacaktır. filePath kısmında dikkat etmemiz gereken nokta, excel dosyamızın sadece adını veriyoruz, uzantısını verdiğimizde çalışmaz. filePath = @”Dosyayolu\dosyAdi”; static void SEMExcelOpen(Args _args) { //semihcelikol.com SysExcelApplication sysExcelApplication; … Read More »
Dynamics Ax – X++ Klasör altında ki dosyaları listelemek(.net kütüphaneleri ile)
Merhaba arkadaşlar, Bu işlem için ben .net kütüphanelerinden yararlandım. Ax‘ın WinApi clası ile de yapılabiliyor ancak bu bana daha kolay geldiği için bu şekilde kullanıyorum. Aşağıda ki job, belirttiğiniz klasör altında ki tüm dosyalarınızı info ile ekrana basacaktır. directoryPath = “Buraya klasör yolunu belirtmeniz gerekiyor.”; static void SEMFileListTest(Args _args) { … Read More »