Class TimesheetDetail
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.core.ux.timesheet.search.detail.TimesheetDetail
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
- See Also:
-
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 TimesheetEntitiesAggregateprotected static final Stringprotected PanelBlockingWarningsprotected PanelEditTaskprotected PanelGapFillerResultsprotected PanelInsertTaskprotected PanelViewTaskprotected ServerTableViewprotected ServerTableViewprotected ServerTableViewprotected TableButtonprotected static final Stringprotected TableMessageprotected static final Stringprotected static final Stringprotected static final StringFields 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 TypeMethodDescriptionprotected voidaddCalculatedColumns(DBView headerDBView) protected voidaddCalculatedData(DBView headerDBView) protected voidaddTaskColumns(DBView tasks) protected voidaddTaskData(DBView tasks) protected voidcancelTask(Long id) protected voidprotected List<TimesheetGapFillOutput> protected List<TimesheetGapFillOutput> gapFillTimesheet(Long shiftId) protected DBViewprotected StringgetTaskWarningTooltip(Long taskId) protected Stringprotected StringgetUpdatedByUserString(Map<String, Object> values) protected StringgetWarningTooltip(List<BOWarning> warnings) protected voidprotected voidloadShiftsWarningTooltip(DBView shifts) booleanbooleanbooleanonCancelTask(UIMessage uim) booleanUI event handler to close the timesheet detail pagebooleanbooleanbooleanbooleanbooleanonEditTask(UIMessage uim) booleanonGapFillShiftTimesheet(UIMessage uiMessage) booleanonGapFillTimesheet(UIMessage uiMessage) booleanonInsertTask(UIMessage uim) voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanbooleanbooleanonSaveTask(UIMessage uim) booleanbooleanbooleanonTaskRowMenu(UIMessage uim) booleanonTaskTableMenu(UIMessage uim) booleanbooleanbooleanbooleanbooleanonViewTask(UIMessage uim) protected voidprotected voidprotected voidprotected voidsetTasksDBView(TimesheetShiftView timesheetShiftView) protected voidprotected voidprotected voidMethods 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, makeBadgedIcon
-
Field Details
-
TIMESHEET_SHIFT_VIEW_COLUMN
- See Also:
-
ICON_CLOSE
- See Also:
-
TOOLTIP_SHIFT_WARNING
- See Also:
-
TOOLTIP_TIMESHEET_WARNING
- See Also:
-
TOOLTIP_TASK_WARNING
- See Also:
-
aggregate
-
stvTimesheetHeader
-
stvWorkShifts
-
stvTasks
-
pInsertTask
-
pEditTask
-
pViewTask
-
pBlockingWarnings
-
pGapFillerResults
-
tmAddTask
-
tbTaskTableMenu
-
-
Constructor Details
-
TimesheetDetail
public TimesheetDetail()
-
-
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); -
initWindow
protected void initWindow() -
setAggregateData
- Throws:
DAValidateExceptionDAException
-
setTimesheetHeaderData
- Throws:
DAValidateExceptionDAException
-
addCalculatedData
- Throws:
DAValidateExceptionDAException
-
addCalculatedColumns
-
getShiftsDBView
- Throws:
DAValidateExceptionDAException
-
setComponentsVisibility
protected void setComponentsVisibility() -
onSelectWorkShift
-
setTasksDBView
protected void setTasksDBView(TimesheetShiftView timesheetShiftView) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
addTaskData
- Throws:
DAValidateExceptionDAException
-
addTaskColumns
-
onTimesheetHeaderTableMenu
-
onShiftTableMenu
-
onTaskTableMenu
-
onTaskRowMenu
-
onViewTask
-
onAddTask
-
onEditTask
-
onCancelTask
-
onConfirmCancelTask
-
cancelTask
- Throws:
DAValidateExceptionDAException
-
onCancelSelectedTasks
-
onConfirmSelectedTasks
-
onSaveTask
-
onUpdateAutomaticTaskDuration
-
onInsertTask
-
updateAggregate
- Throws:
DAValidateExceptionDAException
-
getTimesheetWarningTooltip
- Throws:
DAValidateExceptionDAException
-
getTaskWarningTooltip
- Throws:
DAValidateExceptionDAException
-
loadShiftsWarningTooltip
- Throws:
DAValidateExceptionDAException
-
getWarningTooltip
protected String getWarningTooltip(List<BOWarning> warnings) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
onTimesheetHistory
-
onClose
UI event handler to close the timesheet detail page- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
trueto break the responsibility chain, otherwisefalse
-
getUpdatedByUserString
-
onRefresh
-
onGapFillTimesheet
-
onGapFillShiftTimesheet
-
gapFillTimesheet
- Throws:
DAValidateExceptionDAException
-
gapFillTimesheet
protected List<TimesheetGapFillOutput> gapFillTimesheet(Long shiftId) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
onCloseTimesheet
-
closeTimesheet
- Throws:
DAValidateExceptionDAException
-
onConfirmCloseTimesheet
-
onReopenTimesheet
-
reopenTimesheet
- Throws:
DAValidateExceptionDAException
-
onValidateTimesheet
-
validateTimesheet
- Throws:
DAValidateExceptionDAException
-