Custom Employee Lookup using SysTableLookup (Past Workers Example)
// Event handler on Employee Name control in HcmWorkerV2 form [FormControlEventHandler(formControlStr(HcmWorkerV2, HcmWorker_EmployeeName), FormControlEventType::Lookup)] public static void HcmWorker_EmployeeName_OnLookup(FormControl sender, FormControlEventArgs e) { SysTableLookup sysTableLookup; // Lookup object Query query = new Query(); // Query object to build custom lookup QueryBuildDataSource qbdsDirPerson, qbdsHcmWorker, qbdsEmployment; // Step 1: Base table = DirPerson (employee details) qbdsDirPerson = query.addDataSource(tableNum(DirPerson)); // Step 2: Join HcmWorker with DirPerson qbdsHcmWorker = qbdsDirPerson.addDataSource(tableNum(HcmWorker)); qbdsHcmWorker.relations(true); ...