Parm metod ile nesneler arasında parametre göndermek

Merhaba

Ax’ta iki nesne arasında iletişimi args sınıfıyla sağladığımızdan bahsetmiştik. Bu makelede Args().Celler() metodunun bir kullanımını anlatacağım.

Şöyel bir istek olsun: Bir formum var içerisinde ItemId ve TransDate seçebildiğim iki alanım var. Bu alanlar herhangi bir tablodan gelmiyor. Direk form üzerinde oluştrulmuş alanlar. Ben bu iki alanı doldurduktan sonra bir butonla başka bir form açtırıyorum ve bu iki alanın değerini açtırdığım forma göndermek istiyorum.

Alan isimlerimiz  ItemIdField ve TransDateField  olsun.

Bunlar için birinci forma parm metodlar yazalım.

ItemId parmItemId()
{
    ;
    return ItemIdField.valueStr();
}
TransDate parmTransDate()
{
    ;
    return TransDateField.valueStr();
}

Buton ile açtırdığım ikinci formun init metoduna şöyle bir kod yazarsam bu iki değeri almış olurum.

public void init()
{
    ItemId      itemId;
    TransDate   transDate;
    ;

    itemId    = element.args().caller().parmItemId();
    transDate = element.args().caller().parmTransDate();
    super();
}

Artık parm metod ve args sayesinde iki nesne arasında parametre transferi yapmış olduk.
Selamlar.

 
  1. No comments yet.

  1. No trackbacks yet.