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);  
 }  



2 commenti:

  1. can you help me please, i want get name not personalnumber.

    RispondiElimina
  2. in this case you should modify closeSelect method of the HcmWorkerLookupForm in this way:

    public void closeSelect(str _selectString)
    {
    formRun formRun;
    FormStringControl stringControl;

    super(_selectString);

    formRun = element.args().caller();

    stringControl = formRun.design().controlName(formControlStr(MyForm, MyStringControl));

    stringControl.text(HcmWorker.name());
    }



    RispondiElimina