Class DataCollectionSheetDetail
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.datacollection.sheet.DataCollectionSheetDetail
- 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
Data collection sheet detail page.
- Since:
- 12.0
- 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 Panelprotected DataCollectionValuesContainerprotected DataCollectionNodeExpressionsEvaluatorprotected Stringprotected PanelCheckResultHelperprotected PlainButtonprotected PlainButtonprotected PlainButtonprotected PlainButtonprotected PlainButtonprotected BOSchedulingUserprotected DataCollectionSheetInstanceprotected overit.geocallapp.wfm.ui.container.TreeModelTableViewprotected Formprotected ResponsiveGridprotected ResponsiveGridprotected TableViewprotected BOWorkOrderHeaderprotected BOWorkOrderOperationFields 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 voidprotected booleancheckUnlock(Long sheetId) Validates if the sheet can be unlocked by launching an unlock check event.Download the sheet model.protected DataCollectionNodeExpressionsEvaluatorprotected DBViewCreates and initializes a DBView for the calculated nodes table.protected voidInitializes the calculated nodes to be displayed in the lateral panel tab.protected voidprotected voidInitializes the evaluation of expressions for the data collection sheet.protected voidprotected voidinitPage()protected voidprotected voidprotected booleanChecks if it's possible to request unlocking the sheet.protected booleanChecks if the sheet can be saved and locked.protected booleanChecks if the sheet can be unlocked by validating unlock requirements.protected booleanprotected booleanprotected booleanprotected booleanprotected voidloadData()protected DataCollectionTemplateloadDataCollectionTemplate(Long templateStructure) protected BODataCollectionTypeloadDataCollectionType(Long typeId) protected BOSchedulingUserloadSchedulingUser(Long schedulingUserId) protected BOWorkOrderHeaderloadWorkorderHeader(Long workorderId) protected BOWorkOrderOperationloadWorkorderOperation(Long woOperationId) booleanUI event handler to apply the changes to the node.booleanUI event handler to show the calculated nodes recap tab.protected voidUI event handler called when the user confirms the check result warnings during instance update.booleanonClosePage(UIMessage uim) UI event handler to close the page.booleanonCollapseAll(UIMessage uim) UI event handler to collapse all.booleanonCollapseTree(UIMessage uim) UI event handler to collapse the tree.booleanUI event handler to confirm the closing of the page.booleanonExpandAll(UIMessage uim) UI event handler to expand all.booleanonExpandTree(UIMessage uim) UI event handler to expand the tree.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanUI event handler to request unlocking of a locked sheet.booleanonSaveLockSheet(UIMessage uim) UI event handler to save and lock a data collection sheet.booleanonSaveSheet(UIMessage uim) UI event handler to save the sheet.booleanUI event handler to toggle the node selection.booleanonUnlockSheet(UIMessage uim) UI event handler to unlock a data collection sheet.booleanonViewRawModel(UIMessage uim) UI event handler to view the raw model.booleanonViewTemplate(UIMessage uim) UI event handler to view the template.protected voidrefreshChildExpressionsNodes(UXTreeModel<DataCollectionNode, DataCollectionTreeProperties> uxRootNode) protected voidUpdates the calculated nodes recap in the lateral panel.protected 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
-
sheetRecap
-
sheetWOORecap
-
sheetSchedulingUserRecap
-
sheetModelTableView
protected overit.geocallapp.wfm.ui.container.TreeModelTableView sheetModelTableView -
sheetInstance
-
workOrderHeader
-
workOrderOperation
-
schedulingUser
-
uxRootNode
-
dataCollectionValuesContainer
-
pbSaveSheet
-
pbCalculatedNodesTabOff
-
pbUnlockSheet
-
pbRequestUnlockSheet
-
pbLockSheet
-
panelCheckResultHelper
-
calculatedNodesPanel
-
selectedNode
-
evaluator
-
calculatedNodesOnPanel
protected transient List<UXTreeModel<DataCollectionNode,DataCollectionTreeProperties>> calculatedNodesOnPanel -
tvDataCollectionSheetCalculatedNodes
-
originalModel
-
-
Constructor Details
-
DataCollectionSheetDetail
public DataCollectionSheetDetail()
-
-
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); -
initComponents
protected void initComponents() -
loadData
protected void loadData() -
isSheetAssociatedToWOOperation
protected boolean isSheetAssociatedToWOOperation() -
isSheetAssociatedToSchedulingUser
protected boolean isSheetAssociatedToSchedulingUser() -
isSheetAssociatedToAsset
protected boolean isSheetAssociatedToAsset() -
isSheetAssociatedToAccount
protected boolean isSheetAssociatedToAccount() -
loadWorkorderOperation
protected BOWorkOrderOperation loadWorkorderOperation(Long woOperationId) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadWorkorderHeader
protected BOWorkOrderHeader loadWorkorderHeader(Long workorderId) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadSchedulingUser
protected BOSchedulingUser loadSchedulingUser(Long schedulingUserId) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadDataCollectionType
protected BODataCollectionType loadDataCollectionType(Long typeId) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
initPage
protected void initPage() -
initEvaluateExpressions
protected void initEvaluateExpressions()Initializes the evaluation of expressions for the data collection sheet. This method evaluates the expressions for the sheet's tree model and handles any exceptions. -
initOperationBarItems
protected void initOperationBarItems() -
initSheetRecap
protected void initSheetRecap() -
initSheetTreeTableView
protected void initSheetTreeTableView() -
alignTreePropertiesToNode
protected void alignTreePropertiesToNode(UXTreeModel<DataCollectionNode, DataCollectionTreeProperties> uxRootNode) -
refreshChildExpressionsNodes
protected void refreshChildExpressionsNodes(UXTreeModel<DataCollectionNode, DataCollectionTreeProperties> uxRootNode) -
updateDataCollectionValuesContainer
protected void updateDataCollectionValuesContainer() -
onExpandTree
UI event handler to expand the tree.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onCollapseTree
UI event handler to collapse the tree.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onExpandAll
UI event handler to expand all.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onCollapseAll
UI event handler to collapse all.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onToggleNodeSelection
UI event handler to toggle the node selection.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onViewRawModel
UI event handler to view the raw model.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
downloadSheetModel
Download the sheet model.- Parameters:
v- theVoid- Returns:
- the web resource
-
onViewTemplate
UI event handler to view the template.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
loadDataCollectionTemplate
protected DataCollectionTemplate loadDataCollectionTemplate(Long templateStructure) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
onApplyNodeChanges
UI event handler to apply the changes to the node.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
getEvaluator
-
onClosePage
UI event handler to close the page.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onConfirmClosePage
UI event handler to confirm the closing of the page.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSaveSheet
UI event handler to save the sheet.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onCheckResultUserConfirmInstanceUpdate
UI event handler called when the user confirms the check result warnings during instance update.This method is invoked as a callback from the PanelCheckResult when the user clicks the "Proceed" button after reviewing threshold constraint warnings. It performs the actual save operation by launching a
DataCollectionSheetInstanceSaveEventwith the current sheet instance data.- Parameters:
uim- theUIMessagecontaining the UI event data- See Also:
-
onCalculatedNodesTab
UI event handler to show the calculated nodes recap tab.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
initCalculatedNodesOnPanelTab
protected void initCalculatedNodesOnPanelTab()Initializes the calculated nodes to be displayed in the lateral panel tab. Filters nodes based on visibility, showOnSummary flag, and excludes section type nodes. Sets up the table view if calculated nodes are available, otherwise hides the panel. -
updateCalculatedNodesOnPanelRecap
protected void updateCalculatedNodesOnPanelRecap()Updates the calculated nodes recap in the lateral panel. Populates the table view with description, code, and value for each calculated node that has the showOnSummary flag set to true. -
getInitCalculatedNodesDbView
Creates and initializes a DBView for the calculated nodes table.- Returns:
- A DBView with columns for description and value of calculated nodes
-
onUnlockSheet
UI event handler to unlock a data collection sheet. Launches the unlock event and displays errors if validation fails.- Parameters:
uim- the UI message- Returns:
- true to break the responsibility chain
-
onSaveLockSheet
UI event handler to save and lock a data collection sheet. Saves the sheet first, then launches the lock event.- Parameters:
uim- the UI message- Returns:
- true to break the responsibility chain
-
onRequestUnlockSheet
UI event handler to request unlocking of a locked sheet. Sets the unlock request flag and updates the sheet.- Parameters:
uim- the UI message- Returns:
- true to break the responsibility chain
-
isPossibleToRequestUnlock
protected boolean isPossibleToRequestUnlock()Checks if it's possible to request unlocking the sheet. Temporarily sets the unlock flag to test validation.- Returns:
- true if unlock request is possible, false otherwise
-
isPossibleToUnLock
protected boolean isPossibleToUnLock()Checks if the sheet can be unlocked by validating unlock requirements.- Returns:
- true if unlock is possible, false otherwise
-
checkUnlock
Validates if the sheet can be unlocked by launching an unlock check event.- Parameters:
sheetId- the unlock check input containing the sheet to validate- Returns:
- true if unlock is possible, false if validation fails or an error occurs
-
isPossibleToSaveLock
protected boolean isPossibleToSaveLock()Checks if the sheet can be saved and locked. Requires sheet lock to be enabled, sheet not already fixed, and association with a work order operation.- Returns:
- true if save and lock is possible, false otherwise
-