web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Dynamics 365 general forum

Form extension

(0) ShareShare
ReportReport
Posted on by 327

Here is my code to extend InventTransferOrders form:

[ExtensionOf(formStr(InventTransferOrders))]
final class InventTransferOrders_Extension
{
Private InventTransferLine _InventTransferLine;
[FormEventHandler(formstr(InventTransferOrders),FormEventType::Initialized)]
public void initializedFormHandler(xFormRun formRun,FormEventArgs e)
{
Args args = formRun.args();
switch(args.dataset())
{
case tableNum(InventTransferLine):
_InventTransferLine = args.record();
break;
}
FormDataObject qtyTransferDataObject;
qtyTransferDataObject = this.InventTransferLine_DS.object(fieldNum(InventTransferLine, QtyTransfer), 1);
qtyTransferDataObject.registerOverrideMethod(methodStr(FormDataObject, modified),methodStr(InventTransferOrders_Extension,modifiedQtyTransferHandler), this);
}

/// <summary>
/// Handles the modified event of the
/// QtyTransfer data source field
/// </summary>
/// <param name = "qtyTransferFieldObject"></param>
public void modifiedQtyTransferHandler(FormDataObject qtyTransferFieldObject)
{
info("Bravo!");

}

}

I want to assign a value form unbound control on the form to the InventTransferLine_DS.QtyTransfer field.

How can I write that instead of my info message?

Thanks in advance.

Categories:
I have the same question (0)
  • Sukrut Parab Profile Picture
    71,699 Moderator on at
    RE: Form extension

    Here is Example from standard control , see how they are using control caseDetail_HcmFMLACaseDetail_Approved value and

    PayrollWorkerPositionEarningCode EarningCode form data object OnModified event handler for the HcmWorker form extension.

    [FormDataFieldEventHandler(formDataFieldStr(HcmWorker, PayrollWorkerPositionEarningCode, EarningCode), FormDataFieldEventType::Modified)]
        public static void EarningCode_OnModified(FormDataObject _sender, FormDataFieldEventArgs _e)
        {
            RecId earningCodeId = _sender.getValue();
            PayrollEarningCodeDetail earningCodeDetail = PayrollEarningCodeDetail::findByEarningCode(earningCodeId);
            FormDataSource payrollEarningCodeDetail_ds = _sender.datasource().formRun().dataSource(formDataSourceStr(HcmWorker, PayrollEarningCodeDetail)) as FormDataSource;
            payrollEarningCodeDetail_ds.cursor().data(earningCodeDetail);
            payrollEarningCodeDetail_ds.rereadReferenceDataSources();
    
    		HcmWorkerFormExtensionPayrollHandler::enableCalculationFrequencyField(_sender.datasource());
        }


      [FormControlEventHandler(formControlStr(CaseDetail, CaseDetail_HcmFMLACaseDetail_Approved), FormControlEventType::Modified)]
        public static void CaseDetail_HcmFMLACaseDetail_Approved_OnModified(FormControl _sender, FormControlEventArgs _e)
        {
            FormRun formRun = _sender.formRun() as FormRun;
            HcmFMLACaseDetail caseDetailBase_HcmFMLACaseDetail =  formRun.dataSource('CaseDetailBase_HcmFMLACaseDetail').cursor() as HcmFMLACaseDetail;
            
            if (caseDetailBase_HcmFMLACaseDetail.Approved == NoYes::Yes)
            {
                caseDetailBase_HcmFMLACaseDetail.ApprovedBy = curUserId();
            }

    }
  • Suggested answer
    Ajit Profile Picture
    8,755 on at
    RE: Form extension

    ajit-newdynamicsax.blogspot.com/.../how-to-override-clicked-method-of.html

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

November Spotlight Star - Khushbu Rajvi

Congratulations to a top community star!

Forum Structure Changes Coming on 11/8!

In our never-ending quest to help the Dynamics 365 Community members get answers faster …

Dynamics 365 Community Platform update – Oct 28

Welcome to the next edition of the Community Platform Update. This is a status …

Leaderboard > Dynamics 365 general

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans