Author Archive

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. Mesala para birimi dolardan farklı olan müşterileri seçip onların Id lerini görelim. CustTable formuna bir buton ekleyip click(); metoduna şu kodu yazalim.


void clicked()
{
    CustTable   custTableMark;
    CustTable   buffer;
    ;
    while select custTableMark
        where custTableMark.Currency != "USD" // herhangi bir kriter verebilirsiniz
    {
    // datasource taki kayıtları işaretliyoruz
    // CTRL veya Shift ile seçmişiz gibi davranır
        custTable_ds.markRecord(custTableMark,1); // 0 ve 1  işaretlemeyi belirler
    }

// DataSource'ta seçtiğimiz kayıtları dolanmak için bu kodu kullanabiliriz.
    for (buffer = custTable_ds.getFirst(true) ? custTable_ds.getFirst(true) : custTable_ds.cursor();
                  buffer;
                  buffer = custTable_ds.getnext())
    {
        info(buffer.AccountNum);
    }
}

Selamlar.

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 yorum satırı var. Şu şekilde ;

// <ETG – etg_fd > GN :002   T : 28.05.2011  A : Stok kartı düzeltmeleri

// <ETG – etg_fd > GN :002

Tanımı şöyle ;

// <ETG – /*Revizyon yapan*/> GN: /*Geliştirme no*/   T: /* Tarihi buraya yazıyoruz*/ A: /* açıklama*/
// Kodu Buraya Yazalım
// <ETG – /*Revizyon yapan*/> GN:

Bu kodu Script menusune eklemek için EditorScript klasına şu metodu eklemeliyiz.

Read more

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 tablolarda müşteri kodunu değiştirir. Bu işlem PrimaryKey olan diğer alanlar içinde gecerlidir. Farklı formlarda bu fonksiyonu kullanabilirsiniz. Ancak bu işlem tek bir kayıt için çalışır. Öreneğin siz bütün müşterilerin başında “M-” olsun istiyorsunuz bunu kodla yapmanız gerekir.

Örnek bir job yazalım:

Read more

MS Dynamics CRM 2011 Customization & Configuration Eğitimi

 Tarih: 6-7-8 Haziran 2011

Süre: 3 gün

Hakkında: Toplam 3 iş günü sürecek bu eğitim, katılımcılara Microsoft Dynamics CRM 2011 özelleştirme ve yapılandırma konularında gerekli becerileri kazandıracaktır.

  Read more

MS Dynamics CRM 2011 Installation & Deployment Eğitimi

 Tarih: 13-14 Haziran 2011

Süre: 2 gün

Hakkında: : Toplam 2 iş günü sürecek bu eğitim, katılımcılara Microsoft Dynamics CRM 2011 kurulum ve konfigurasyon konularında gerekli becerileri kazandıracaktır

 

Katılımcı Profili:  

Bu eğitim, Microsoft Dynamics CRM 2011 kurulum ve yapılandırılmasını yapacak, danışman, sistem entegretörü ve destek uzmanlarına yöneliktir.

Read more

Microsoft Dynamics CRM 2011 Application Eğitimi

 Tarih: 30-31 Mayıs/1-2 Haziran 2011

Süre: 4 gün

 

Hakkında: Toplam 4 iş günü sürecek bu eğitim, katılımcılara Microsoft Dynamics CRM 2011 uygulamasını kullanmak için gerekli becerileri kazandıracaktır. İçerik, kullanıcı arayüzü ve uygulama fonksiyonalitesi, özellikle de Satış Pazarlama Otomasyonu, Servis ve Servis Planlama üzerinde yoğunlaşmaktadır.

 

Katılımcı Profili: İçerik, Microsoft Dynamics CRM uygulama danışmanı olmak isteyen profesyoneller için hazırlanmıştır.

Read more

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. Bizde formda Create() metodunu kullanarak madde kodu hariç bütün alanları aynı olan bir kayıt oluşturuyoruz. Madde kodunu kullanıcının girmesini bekliyoruz kaydettiğinde Madde kodu hariç bire bir aynı kayıtları elde ediyoruz.

Bunun için inventTable a bir buton ekleyelim ve Clicked() metodundan şu metodu çağıralım.

Burada copyTableFields metodumu kullandım. Şu yazımda bu metottan bahsetmiştim.

 void ItemCopy()
{
    InventTable inventTableCopy;
    InventTableModule InventTableModulePurch ,InventTableModuleInvent, InventTableModuleSales;   
    ;   
Read more

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 select cümleciği yazarsınız veya tabloya  findRecId() metodu eklersiniz. Bu daha  iyi bir çözüm olur tabiki. Ancak global  klasına findRecId() metodu eklmek ve heryerden kullanmak daha pratik bir çözüm olabilir. Nasıl yazabileceğimize bakalım.

Herhangi bir tabloyu parametre olarak alabileceği için common kullanıyoruz.

static common findRecId(common _table,
                        RecId   _recId,
                        Boolean _forUpdate = false)
{
Read more

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 void RecorKopyala(Args _args)
{
    SalesTable salesTable;
    SalesTable salesTableCopy;
    ;
    salesTable = SalesTable::find(“s00001″);
      salesTableCopy.data(salesTable);
    salesTableCopy.SalesId = “s0002″;
    salesTableCopy.insert();
    // salesTable ve salesTableCopy aynı bilgileri içerirler SalesId hariç
}
Read more

Microsoft Dynamics AX 2009 – Production (I-II) Master Planning + Workshop

Tarihler: 3-4/10-11/17-18/24-25 Haziran 2011 Süre: 8 gün

Hakkında: Bu eğitim, Microsoft Dynamics AX danışmanlık kariyeri yapmak isteyen profesyoneller için organize edilmiştir. Temel AX modülleri ile başlayıp, üretim sertifika ve planlama ile devam eden ve yapay implementasyonla sona eren bu eğitim, katılımcıların sertifika sınavına  hazırlanmalarına yardımcı olacaktır. Eğitim, ayrıca uygulamanın mimari ve konfigürasyon yetenekleri üzerine de genel bir bakış içermektedir.

Read more

Page 10 of 23« First...8910111220...Last »