D365 How to know opened/caller form MenuItem name?
*This post is locked for comments
Announcements
*This post is locked for comments
Thanks, will check.
if (element.args().menuItemName() == menuitemdisplaystr(YourFormMenuItem))
{
Write your logic....
}
Ok got
FormRun formRun = sender.formRun();
;
info(formRun.args().menuItemName());
How ?
class AcxInventTransferOrdersEvents
{
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormDataSourceEventHandler(formDataSourceStr(InventTransferOrders, InventTransferTable), FormDataSourceEventType::QueryExecuting)]
public static void InventTransferTable_OnQueryExecuting(FormDataSource sender, FormDataSourceEventArgs e)
{
AcxUserSetup userSetup = AcxUserSetup::find(curUserId());
;
sender.
sender.query().dataSourceTable(tableNum(InventTransferTable)).clearRanges();
if (userSetup.InventSiteId)
sender.query().dataSourceTable(tableNum(InventTransferTable)).addRange(fieldNum(InventTransferTable, AcxInventSiteidFrom)).value(userSetup.inventSiteId);
}
}
You can get it from args
Mohamed Amine Mahmoudi
100
Super User 2025 Season 1
Community Member
50
shanawaz davood basha
6