public class ReasonCodeDialog_Cap
{
[FormControlEventHandler(formControlStr(SalesTable, SalesLine_SalesPrice), FormControlEventType::Modified)]
public static void SalesLine_SalesPrice_OnModified(FormControl sender, FormControlEventArgs e)
{
FormDataSource salesLine_ds = sender.formRun().dataSource("SalesLine");
SalesLine salesLine = salesLine_ds.cursor();
Dialog dlg = new Dialog();
ReasonMain_CAP reason_Cap;
PriceChangeHistory_Cap priceChangeHistory;
DialogField dfReasonCode = dlg.addField(extendedTypeStr(ReasonCode_CAP),'ReasonCode');
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
SysTableLookup sysTableLookup =
SysTableLookup::newParameters(tableNum(ReasonMain_CAP), sender);
sysTableLookup.addLookupField( fieldNum(ReasonMain_CAP,ReasonCode ));
queryBuildDataSource = query.addDataSource(tableNum(ReasonMain_CAP));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
FormBuildStringControl control;
control = dfReasonCode.control();
control.registerOverrideMethod('LookUp','performFormLookup',dfReasonCode);
if (dlg.run())
{
if (dfReasonCode.value() != '' )
dlg.closedOk();
Getting Error on registerOverrideMethod.