Show selected record in form through caller form in D365fo x++

Show selected record in form through caller form in D365fo x++

Code: 

FormRun   formRun;

 

 

    public void init()
    {
        super();
        formRun = element.args().caller();
        InventTable InventTable_loc = element.args().record();

 

        str value = InventTable_loc.DSAzaqItemHoldStatus == DSAzaqItemHoldStatus::OnHold ? enum2Str(DSAzaqItemHoldStatus::Open) : enum2Str(DSAzaqItemHoldStatus::OnHold);
        DSAItemApprovalStatusUpdate.text(value);

 

    }

 

    [DataSource]
    class InventTable
    {
        public void executeQuery()
        {
            super();
            Query                   query;
            QueryBuildDataSource    queryBuildDataSource;
            InventTable             InventTable_loc;

 

            InventTable_loc = element.args().record();

 

 

            query = this.query();
            queryBuildDataSource = query.dataSourceTable(tableNum(InventTable));
            queryBuildDataSource.addRange(fieldNum(InventTable, RecId)).value(SysQuery::value(InventTable_loc.RecId));
        }

 

    }

 

    [Control("MenuFunctionButton")]
    class DSAItemApprovalStatusUpdate
    {
        /// <summary>
        ///
        /// </summary>
        public void clicked()
        {
            super();
            element.close();
            formRun.dataSource(tablestr(InventTable)).reread();
        }

 

    }

Comments

Popular posts from this blog

D365FO – AX – X++ –Refresh, Reread, Research, and ExecuteQuery

Create Inventory Journal through Code in D365FO X++

SalesLine Reservation in D365fo x++