private void setStaffFilter(ViewDefinitionState view) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); Entity multiAssignment = form.getPersistedEntityWithIncludedFormValues(); Entity assignment = multiAssignment.getBelongsToField("assignmentToShift"); if (assignment != null) { Entity crew = assignment.getBelongsToField(AssignmentToShiftFields.CREW); LookupComponent staffLookup = (LookupComponent) view.getComponentByReference("staffLookup"); staffCriteriaModifier.putCrewNumber(staffLookup, crew); } }
private void enableAddButton(ViewDefinitionState view) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); Entity multiAssignment = form.getPersistedEntityWithIncludedFormValues(); GridComponent workersComponent = (GridComponent) view.getComponentByReference("workers"); WindowComponent window = (WindowComponent) view.getComponentByReference("window"); RibbonGroup add = (RibbonGroup) window.getRibbon().getGroupByName("add"); RibbonActionItem addMany = (RibbonActionItem) add.getItemByName("addManyWorkers"); if (workersComponent.getEntities().isEmpty() || !multiAssignment.isValid()) { addMany.setEnabled(false); addMany.requestUpdate(true); } else { addMany.setEnabled(true); addMany.requestUpdate(true); } }