Form event handlers d365fo with Examples

 //Form control eventHandler

 [FormControlEventHandler(formControlStr(HcmWorkerChangeName, OkButton), FormControlEventType::Clicked)]

    public static void OkButton_OnClicked(FormControl sender, FormControlEventArgs e)

    {

        BPAADHCMWorkerLog workerLogUpdate;

        FormControl cntrl = sender;

        FormRun fr = cntrl.formRun();


        FormDataSource fds = fr.dataSource(formDataSourceStr(HcmWorkerChangeName, HcmWorker)) as FormDataSource;

        HcmWorker workerLoc = fds.cursor();

}

 //Form methods eventHandler

 [FormEventHandler(formStr(HcmWorkerNewWorker), FormEventType::Initialized)]

    public static void HcmWorkerNewWorker_OnInitialized(xFormRun sender, FormEventArgs e)

    {

        FormRun fr = sender;

        BPAADEmpImportInegraitonParameters parmLoc =  BPAADEmpImportInegraitonParameters::find();

        FormTabPageControl aadTabPage =  fr.design().controlName('BPAADImportTabPage');

        FormCheckBoxControl enableFunc =  fr.design().controlName('EnableFunctionality');

        FormCheckBoxControl hasToCreateSysUser =  fr.design().controlName('AADHasToCreateSysUser');

        FormStringControl  SysUserRecipient =  fr.design().controlName('SysUserRecipient');

        FormStringControl  dnsName =  fr.design().controlName('BPAADDNSName');

}

//Form datasource field access


[FormEventHandler(formStr(TSTimesheetEntry), FormEventType::Initialized)]

public static void TSTimesheetEntry_OnInitialized(xFormRun sender, FormEventArgs e) { FormRun fr = sender; FormDataSource fds = fr.dataSource("TSTimesheetLine"); fds.object(fieldName2id(fds.table(), formDataFieldStr(TSTimesheetEntry, TSTimesheetLine, CMCPositionId))).visible(false); }


 

Comments

Popular posts from this blog

Ledger dimensions and financial Dimensions X++

Logistics address, postal address, address phone fax contact information

Consume odata/web api d365fo and parsing json content