AX 2012 ‘de lookup’ta çoklu kayıt seçimi nasıl yapılır

Merhaba
Ax 2012 ‘yi  incelerken  SysLookupMultiSelectCtrl isminde bir sınıfla karşılaştım . Bu sınıf sayesinde lookuplarda  çoklu kayıt seçilebiliyor.
Öncelikle lookupta görmek istediğiniz veri için bir query hazırlamalısınız. AOT de ki query düğümünü kullanarak yapabileceğiniz gibi kodla da oluşturabilirsiniz.
Biz CustTable için bir query hazırlayalım. Ayrıca tasarımında sadece stringEdit (adı CustAccount olsun ) bir alan olan form yapalım.

Bu aşamadan sonra forma kod yazmamız gerekiyor. Eklememiz gereken kodlar :

public class FormRun extends ObjectRun
{
SysLookupMultiSelectCtrl  cust<em>MultiSelectCtrl ;
}
public void init()
{
super();
custMultiSelectCtrl = SysLookupMultiSelectCtrl::construct(element, CustAccount, querystr(FDCustTableForm));
}
public int task(int _taskId)
{
#task
int ret;
ret = super(_taskId);
if (ret && _taskId == #TaskSave)
{
custMultiSelectCtrl.get();
}
return ret;
}
Bu kodlar ekledikten sonra formu açtığınızda lookupta çoklu seçim yapabilirsiniz. Yaptığınız çoklu satır seçimi “;” karakteriyle ayrılarak stringEdit alanına yazılır.
custMultiSelectCtrl .get(); metoduyla dönen veri container olduğu için kolayca kullanılabilir.
Ayrıca “tutorial_LookupMultiSelectGrid” formunda da güzel bir örneği mevcut.
Faydalı ve pratik bir özellik olmuş.  Ben kendi adıma çok beğendim.
Selamlar.
 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dijital Dönüşümünüzü AI İle Hızlandırın

Dynamics 365 ve AI destekli çözümlerle iş süreçlerinizi optimize edin, verinizi anlamlı içgörülere dönüştürün ve büyümenizi sürdürülebilir hale getirin.

AI-Ready Enterprise Partner

Microsoft Dynamics 365 ve yapay zekâ çözümleriyle kurumsal sistemlerinizi güçlendirir, operasyonel karmaşıklığı azaltır ve geleceğe hazır bir mimari tasarlarız.

DMR Göztepe Merkez Ofis

Eğitim Mah. Hızırbey Cad. No:118/5 D:1 Kadıköy İstanbul

Marmara Üniversitesi Göztepe Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com

DMR Başıbüyük Ofis

Başıbüyük Mahallesi Süreyyapaşa Başıbüyük Yolu Sk. No: 4/7 Maltepe İstanbul

Marmara Üniversitesi Başıbüyük Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com