Hi folks,
I am writing some ranges on event onlookup of control:JournalNameId of form:InventJournalCreate. But this event is not executing.
I have also tried to info a message and debugging. But still no info message displayed.
Below is my code
[FormControlEventHandler(formControlStr(InventJournalCreate, InventJournalTable_JournalNameId), FormControlEventType::Lookup)]
public static void InventJournalTable_JournalNameId_OnLookup(FormControl sender, FormControlEventArgs e)
{
FormRun formRun = sender.formRun() as FormRun;
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(InventJournalTable), sender);
Query query = new Query();
QueryBuildDataSource qbds;
;
sysTableLookup.addLookupfield(fieldNum(InventJournalName, JournalNameId));
qbds = new QueryBuildDataSource();
qbds = query.addDataSource(tableNum(InventJournalName));
if (formRun.args().menuItemName() == menuitemDisplayStr(InventJournalTableMovement))
{
qbds.addRange(fieldNum(InventJournalName, JournalType)).value(queryValue(InventJournalType::Movement));
qbds.addRange(fieldNum(InventJournalName, UseInAutoMovementJournal)).value(queryValue(NoYes::No));
}
if (formRun.args().menuItemName() == menuitemDisplayStr(InventJournalTableAsset))
{
qbds.addRange(fieldNum(InventJournalName, JournalType)).value(queryValue(InventJournalType::Asset));
qbds.addRange(fieldNum(InventJournalName, UseInFixedAssetJournal)).value(queryValue(NoYes::No));
}
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
FormControlCancelableSuperEventArgs cancelableArg = e as FormControlCancelableSuperEventArgs;
//cancel super() to prevent error.
cancelableArg.CancelSuperCall();
}