Hi,
I want to be able to get CaseDetailForm inside the event handler But I'm getting formRun doesn't contain this field
[Form] public class CaseDetailCreate extends FormRun { CaseDetailForm caseDetailForm; }
[FormControlEventHandler(formControlStr(CaseDetailCreate, OK), FormControlEventType::Clicked)] public static void OK_OnClicked(FormControl sender, FormControlEventArgs e) { FormRun formRun = sender.formRun(); CaseDetailForm c = formRun.CaseDetailForm; }
Hi,
As Martin mentioned you can go for extension.
But to solve this issue you can create one parm method and return "caseDetailsForm" buffer.
You can later call that method using form Run.
[Extensionof(formStr(FormName))] final class className { public CaseDetailsForm getCaseDetail() { return caseDetailForm; } }
[FormControlEventHandler(formControlStr(CaseDetailCreate, OK), FormControlEventType::Clicked)] public static void OK_OnClicked(FormControl sender, FormControlEventArgs e) { FormRun formRun = sender.formRun(); CaseDetailForm c = formRun.getCaseDetail(); }
Thanks,
Girish S.
You made thing more complicated than necessary by using an event handler instead of an extension. If you, for example, extend close() method of the form, you can refer to the variable simply by its name.
André Arnaud de Cal...
291,979
Super User 2025 Season 1
Martin Dráb
230,848
Most Valuable Professional
nmaenpaa
101,156