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.
[sourcecode language=”csharp”]
ItemId parmItemId()
{
;
return ItemIdField.valueStr();
}
TransDate parmTransDate()
{
;
return TransDateField.valueStr();
}
[/sourcecode]
Buton ile açtırdığım ikinci formun init metoduna şöyle bir kod yazarsam bu iki değeri almış olurum.
[sourcecode language=”csharp”]
public void init()
{
ItemId itemId;
TransDate transDate;
;
itemId = element.args().caller().parmItemId();
transDate = element.args().caller().parmTransDate();
super();
}
[/sourcecode]
Artık parm metod ve args sayesinde iki nesne arasında parametre transferi yapmış olduk.
Selamlar.