mercoledì 7 luglio 2021

D365FFO / AX 2012 - Lookup su worker con controllo unbound

Per aprire la lookup standard sugli Employee è sufficente utilizzare i reference group:

https://community.dynamics.com/ax/f/microsoft-dynamics-ax-forum/246930/what-is-a-reference-group/684992

Se invece abbiamo un controllo unbound, possiamo aggiungere alla form un controllo stringa (con EDT = HcmPersonnelNumberId ) e nell'override del metodo lookup del controllo scrivere:

 public void lookup()  
 {  
      FormRun formRun;  
        
      formRun = FormAutoLookupFactory::buildLookupFromCustomForm(this  
                                                                              ,new Form(formStr(HcmWorkerLookUp))  
                                                                              ,AbsoluteFieldBinding::construct(fieldStr(HcmWorker, PersonnelNumber),  
                                                                              tableStr(HcmWorker)));  
      this.performFormLookup(formRun);  
 }