Class AgendaOutcome
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
overit.geocallapp.wfm.core.ux.schedule.intervention.outcome.agenda.AgendaOutcome
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Hideable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable,InterventionOutcomeSection
public class AgendaOutcome
extends overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
InterventionOutcomeSection to manage the agenda outcome data- Since:
- 9.2
- See Also:
- GCApi:
- controller
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected InputDTZprotected InputLookupprotected static final Stringprotected InputTextprotected InputDTZprotected InputLookupprotected InputOptionprotected InputDTZprotected InputDTZFields inherited from class overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
activityOutcomeContainer, currentIntervention, interventionGroup, LOG, ssh, workOrderFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod called before that the whole outcome will be saved.protected voiddoValidation(Intervention intervention) protected LonggetDefaultOutcomeReason(Intervention intervention) Looks at the activity configuration if a default outcome reason is definedGets the section nameprotected String[]Gets the names of the defined HighlightContainervoidinitForIntervention(Intervention intervention, InterventionOutcomeSaveInput storableData, WorkOrder workOrder) Prepare the section to edit the given interventionprotected booleanprotected booleanisInstalledEquipmentMandatory(Intervention intervention) Define if the installed equipment field is mandatoryprotected voidmanageInstalledEquipment(Intervention intervention) Take care of the visibility of the installed equipment fieldprotected voidmanageOutcomeEditability(Intervention intervention) Define which agenda outcome fields are editablevoidThis method will be called after the outcome reason selection, for the work orders by orders when all the interventions have an outcome reason with conclusive typevoidThis method will be called after the outcome reason selection, for the work orders by orders when there is at least one interventions with an outcome reason that is not conclusivevoidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.voidonOutcomeReasonChanged(Long causalId) Notify the section that the outcome reason is just changedbooleanUI event handler intercept the take in charge date value changed.voidprepareSaveData(InterventionOutcomeSaveInput storableData) Allows the section to add its information to the storable data that will be savedvoidreset()Clear the section editing statevoidsetInterventionGroup(BOInterventionGroup gruppoIntervento) Set the new intervention group to use for the editing of the section.protected voidDefine the available coded notes according to the current outcome reasonvalidate(Intervention intervention, InterventionOutcomeSaveInput storableData) Validate the given values collecting the eventually generated exceptions.Methods inherited from class overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
doCheckNotNull, isVisible, isVisible, prepareValidationData, searchInput, setOwnerContainer, setVISIBLEMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getHtml, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, ajaxQuery, appendAttribute, buildDisplayScript, buildSetupScript, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setup, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIconMethods inherited from interface overit.geocall.ui.Hideable
getVISIBLE
-
Field Details
-
ERROR_WRONG_CODED_NOTE
- See Also:
-
outcomeReasonInput
-
outcomeReasonOptions
-
codedNotesInput
-
takeInChargeInput
-
arrivalDateInput
-
outcomeStartInput
-
outcomeEndInput
-
freeNoteInput
-
-
Constructor Details
-
AgendaOutcome
public AgendaOutcome()
-
-
Method Details
-
onOpen
Description copied from class:ContainerMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container. It calls the onOpen(o) method of all the Container's childrens.
If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "¶ms=KEY1,VAL1,KEY2,VAL2" or "¶ms=KEY1=VAL1,KEY2=VAL2"
In that case it is possible to retrieve those params via theWindowManager.getRouteParams()method that returns anHashGetterwith the params passed as parameters.
For example it's possible to retrieve and use the params in this way:HashGetter hg = getWM().getRouteParams();
String val1 = hg.getString("key1",null);
String val2 = hg.getString("key2",null);- Overrides:
onOpenin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Parameters:
obj- Object received from the caller
-
initForIntervention
public void initForIntervention(Intervention intervention, InterventionOutcomeSaveInput storableData, WorkOrder workOrder) Description copied from interface:InterventionOutcomeSectionPrepare the section to edit the given intervention- Specified by:
initForInterventionin interfaceInterventionOutcomeSection- Overrides:
initForInterventionin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Parameters:
intervention- the intervention to editstorableData- the storable data that holds the already edited data. Can be null.workOrder- the intervention's work order
-
onTakeInChargeChanged
UI event handler intercept the take in charge date value changed. Is used to help the user in the editing of the other outcome dates.- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
manageOutcomeEditability
Define which agenda outcome fields are editable- Parameters:
intervention- the intervention to edit
-
getDefaultOutcomeReason
Looks at the activity configuration if a default outcome reason is defined- Parameters:
intervention- the intervention to edit- Returns:
- the default outcome reason if configured, null otherwise.
-
manageInstalledEquipment
Take care of the visibility of the installed equipment field- Parameters:
intervention- the intervention to edit
-
isInstalledEquipmentMandatory
Define if the installed equipment field is mandatory- Parameters:
intervention- the intervention to edit- Returns:
- true if the installed equipment is mandatory, false otherwise.
-
validate
public List<DAValidateException> validate(Intervention intervention, InterventionOutcomeSaveInput storableData) Description copied from interface:InterventionOutcomeSectionValidate the given values collecting the eventually generated exceptions.- Specified by:
validatein interfaceInterventionOutcomeSection- Overrides:
validatein classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Parameters:
intervention- the intervention to validatestorableData- the storable data- Returns:
- a
ListofDAValidateExceptionrepresenting the validation errors
-
checkForSave
Description copied from interface:InterventionOutcomeSectionMethod called before that the whole outcome will be saved. Is used by the section that handle data related to the whole operations set.- Throws:
DAValidateException- if the check fails
-
setInterventionGroup
Description copied from interface:InterventionOutcomeSectionSet the new intervention group to use for the editing of the section.- Parameters:
gruppoIntervento- the intervention group to use for the editing of the section
-
reset
public void reset()Description copied from interface:InterventionOutcomeSectionClear the section editing state- Specified by:
resetin interfaceInterventionOutcomeSection- Overrides:
resetin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
-
highlightContainerRegistryNames
Description copied from class:overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBaseGets the names of the defined HighlightContainer- Specified by:
highlightContainerRegistryNamesin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Returns:
- the names of the defined HighlightContainer
-
prepareSaveData
Description copied from interface:InterventionOutcomeSectionAllows the section to add its information to the storable data that will be saved- Parameters:
storableData- the storable data to prepare in which the section can put its information
-
onOutcomeReasonChanged
Description copied from interface:InterventionOutcomeSectionNotify the section that the outcome reason is just changed- Specified by:
onOutcomeReasonChangedin interfaceInterventionOutcomeSection- Overrides:
onOutcomeReasonChangedin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Parameters:
causalId- the new outcome reason
-
getSectionName
Description copied from interface:InterventionOutcomeSectionGets the section name- Returns:
- the section name
-
onInterventionWillBeClosed
public void onInterventionWillBeClosed()Description copied from interface:InterventionOutcomeSectionThis method will be called after the outcome reason selection, for the work orders by orders when all the interventions have an outcome reason with conclusive type -
onInterventionWillNotBeClosed
public void onInterventionWillNotBeClosed()Description copied from interface:InterventionOutcomeSectionThis method will be called after the outcome reason selection, for the work orders by orders when there is at least one interventions with an outcome reason that is not conclusive -
doValidation
- Throws:
DAValidateException
-
isEnabledFutureDateValidation
protected boolean isEnabledFutureDateValidation() -
updateAvailableCodedNotes
protected void updateAvailableCodedNotes()Define the available coded notes according to the current outcome reason
-