Günü Sözü

"Hiçbir şey bilmeyen cahildir, ama bilip de susan ahlaksızdır. " Bertolt Brecht.
"İyilik yapabildiğim zaman mutlu olurum; ama en büyük mutluluk yapılan bir haksızlığı düzeltmektir." Tolstoy

1 Eylül 2015 Salı

AX 2012 How to: Add a Lookup Form to a Control - ax 2012 de form kontrollerine lookup eklemek.

In the AOT    -> expand Forms -> form-> Designs -> right-click Design -click New Control, and then click StringEdit. A StringEdit control is added to the form.
 AOT üzerinde    -> Formlar ->Form-> Designs -> sağ-tuş tık Design - New Control tıklanır,  ve StringEdit seçilir. Bu StringEdit  kontrolü forma eklenir.

     Right-click the control, and then click Properties. Review the following properties.
bu kontrol özelliklerine Sağ tuş tıklanarak uşaşarak aşağıdaki alanları istediğimiz şekilde düzenleriz.




DataSource : eğer bir datasource bağlantısı verecekek seçelim
DataField : eğer bir datafield e bağlayacaksak seçelim.
Name : Bu kontrole  isim verelim.
Label: ilgili kontrolün etiketini yazalım
Ardından aşağıdaki şekilde, override metodlardan lookup seçip design a ekleyelim.
 
 
 The following code example adds the classes you use to construct the query for the lookup form.  
Aşağıdaki kodu şekilde lookup ın içini dolduralım. 
 
public void lookup()
{
    Query query = new Query();
    QueryBuildDataSource queryBuildDataSource;
    QueryBuildRange queryBuildRange; 
// SysTableLookup class ından için yeni bir lookup class türetelim
    SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(custTable), this);
//alanlar
    sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum));
    sysTableLookup.addLookupField(fieldNum(CustTable, CustGroup));
//datasource ümüze ekleyelim
    queryBuildDataSource = query.addDataSource(tableNum(CustTable));
// range vermek isetersek açalım bu kısmı
  //  queryBuildRange = queryBuildDataSource.addRange(fieldNum(CustTable, CustGroup));
   // queryBuildRange.value('40');

    sysTableLookup.parmQuery(query);
//lookup ı açalım
    sysTableLookup.performFormLookup();

    //super();
}