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 new temporary tables
could also be easily created using AOT, sometimes it is not effective. One of the cases could
be when the temporary table is very similar or exactly the same as an existing “real” one. The
goal of this recipe is to demonstrate an approach to how standard non-temporary tables could
be used as temporary.

Read more

Çağıran formdaiş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 bir buton ile B formunu açtınız. B formunda bazı değişikler yapıp kapatırken A formunun bir metodunu çağırmak istiyoruz. Örneğin yenileme işlemi yapan bir metodunu çağıralım. Bu işlemi Args nesnei sayesinde yapabiliyoruz.

B formunun ClassDecleration metoduna şu değişken tenımını yapalım;

object callerForm;

B formunun init() metoduna şu kodu ekleyelim ;

callerForm = element.args().caller();

Artık A formu elimizde isteğimiz yerde bildiğimiz herhangi bir metodunu çağırabiliriz.

A formunda veri kaynağını güncelleyen bir metod olsun

void FDRefreshDS()
{
veriKaynagi_DS.executeQuery();
}

B formunun close() metoduna A formunun FDRefreshDS() metodunu çağıran bir kod ekleyelim.

callerform.FDRefreshDS();

Böylece açtığımız formdan bir önceki forma ulaşmış olduk.

Selamlar.

Ç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  custTable;

Daha sonra  formun init() metoduna şu kod yazılır.

Read more

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.

      public class ReportRun extends ObjectRun
      {
         DialogField      dfStartDate;
         DialogField      dfEndDate;

         TransDate        startDate;
         TransDate        endDate;

      }

Daha sonra dialog metodunda şunları yazalım

Read more

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

Read more

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:

Read more

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. 

  q = new Query();
  qbd = q.addDataSource(tablenum(tmpinventSettlement));

Read more

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.

Read more