RSS

İş akışı koşul ve bilgilendirme ekranlarında hesaplanan alanların kullanılabilmesi

08 Kas

Microsoft Dynamics AX 2009 iş akışlarında gerçek alanlar haricinde bir metodla hesaplanmış alanları da kriter olarak iş akışlarına verebilir veya bilgilendirme notlarında kullanabiliriz.
Bunun için:

  1. İlgili iş akışının Document classını açınız.
  2. Parm uzantılı yeni bir metod oluşturun.
  3. Metoda TableId, RecId ve DataAreaId değerlerini parametre olarak veriniz.
  4. Geri döndüreceğiniz EDT(Extended Data Type) değerini tanımlanıyız.
// Changed on 06 Kas 2010 at 10:40:36 by mesut
//GN 267 Siparişe bağlı satırların toplamını iş akışına gönderir...
public SalesAmountApproval parmApprovalAmount(CompanyId _companyId,
                                                 tableId   _tableId,
                                                 RecId     _recId)
{
    SalesTable      salesTable;
    ;

    this.checkContext(_tableId, _recId);
    salesTable = Salestable::findRecId(_recId);
    return salesTable.amountLine();
}
// Changed on 06 Kas 2010 at 10:55:33 by mesut

server AmountCur  amountLine()
{
    SalesLine       salesLine;
    ;
    select sum(LineAmount) from salesLine
            index hint SalesLineIdx
            where salesLine.SalesId     == this.SalesId
            &&    salesLine.SalesStatus == SalesStatus::Backorder;

    return salesLine.LineAmount;
}

Bu kodda satış sipariş satırlarının toplam tutar değerini iş akışında kullanabilmek üzere hazır etmiş bulunmaktayız.

NOT: Yazıda belirtilen kodun, değiştirilmeden veya değiştirilerek, development/test/canlı ortamlarında kullanılması sonucu oluşabilecek olumlu/olumsuz durumlarda tüm sorumluluk kodu kullanan kişiye aittir.

Mesut BOZTAŞ
Dynamics AX ERP Danışmanı ve
İstanbul Ticaret Üni. Y.Lisans öğrencisi

İstanbul

http://www.etg-it.com

Reklamlar
 

Etiketler: , ,

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

 
%d blogcu bunu beğendi: