Sunday, 28 July 2019

passing args on_clicked event handler D365

[FormControlEventHandler(formControlStr(PSAContractStatus, INTC_UnitDetails), FormControlEventType::Clicked)]
    public static void INTC_UnitDetails_OnClicked(FormControl sender, FormControlEventArgs e)
    {
        str         contractId;
        ProjTable   projTable;
        Args        args       = new Args();
        Form        formToCall = new Form('INTC_UnitDetailsTracking');

        FormButtonControl callerButton = sender as FormButtonControl;
        FormRun form = callerButton.formRun();

        //FormDataSource hcmWorker_ds = form.dataSource(formDataSourceStr(HcmWorker, HcmWorker)) as FormDataSource;
        //HcmWorker hcmWorker = hcmWorker_ds.cursor();

        contractId  =   form.design().controlName('ContractEdit').valueStr();
        select projTable   where projTable.ProjInvoiceProjId    ==  contractId;

        args.caller(form);
        args.object(formToCall );
        args.record(projTable);

        form = ClassFactory.formRunClass(args);
        form.init();
        form.run();
        form.wait();
    }

No comments:

Post a Comment