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

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :

How to call form part method from parent form to populate values? #ax #d365 #dynamics

Krishna Bhardwaj Profile Picture Krishna Bhardwaj 97
Today I'm going to show that how we can call any form part method from parent form and populate related information on fact box. My requirement was to populate information on fact box for selected record of parent form data source. I was using same fact box for two different data sources so I didn't use data source link method. Here, I extended SalesLine's active() method.



public int active()
{
        int ret;
        ret = next active();
        FormDataSource SalesLine_ds = this;
        PartList partList = new PartList(this.formRun());
        FormPartReferenceControl formPartControlOrderedReserve =                       this.getPartControlByFormName(partList, formStr(MPGOrderedReserveFBox));
        FormRun formRunOrderedReserve = formPartControlOrderedReserve.getPartFormRun();
        if (condition…)
       {
               Common common = SalesLine_ds.cursor();
                if (common.TableId == tableNum(SalesLine))
                {
                         formRunOrderedReserve.displayDetails(common);
                }
        }
        else 
        {
                 formRunOrderedReserve.clearTmpTable();
        }
        return ret;
}


//Getting FormPartReferenceControl
public FormPartReferenceControl getPartControlByFormName(PartList _partList, FormName _formName)
{
        for (int i = 1; i <= _partList.partCount(); i++)
        {
            FormPartReferenceControl part = _partList.getPartControlById(i);
            if (part.formName() == _formName)
            {
                return part;
            }
        }
        return null;

}
   
 

Comments

*This post is locked for comments