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
Post a Comment