Package org.adempiere.webui.apps
Class ProcessParameterPanel
java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Div
org.adempiere.webui.component.Panel
org.adempiere.webui.apps.ProcessParameterPanel
- All Implemented Interfaces:
Serializable
,Cloneable
,ValueChangeListener
,IProcessParameter
,Evaluatee
,org.zkoss.zk.ui.Component
,org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
,org.zkoss.zk.ui.ext.Scope
,org.zkoss.zk.ui.sys.ComponentCtrl
public class ProcessParameterPanel
extends Panel
implements ValueChangeListener, IProcessParameter, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, Evaluatee
Process Parameter Panel.
Embedded in
ProcessDialog
and ProcessModalDialog
.
Capture parameters input, validate and save to DB.- Version:
- 2006-12-01
- Author:
- Low Heng Sin
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl
Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.AbstractComponent.Children
-
Field Summary
Fields inherited from class org.adempiere.webui.component.Panel
HORIZONTAL, VERTICAL
Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
_zclass
Fields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
-
Constructor Summary
ConstructorDescriptionProcessParameterPanel
(int WindowNo, int tabNo, ProcessInfo pi) Dynamic generated Parameter panel.ProcessParameterPanel
(int WindowNo, ProcessInfo pi) Dynamic generated Parameter panel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Disposeboolean
focus to first visible field editor.get_ValueAsString
(String variableName) Get Variable ValueGet parameter field editor by column namegetEditorTo
(String columnName) Get parameter field to editor by column nameGet parameter values from editors without saving to DB.int
boolean
init()
Render all visible fieldsboolean
boolean
loadParameters
(MPInstance instance) load parameters from saved instanceboolean
Load parameters from Process Infovoid
onEvent
(org.zkoss.zk.ui.event.Event event) protected void
Restore window context.boolean
Save parameter values toMPInstancePara
.void
setProcessInfo
(ProcessInfo processInfo) static String
Validate mandatory and min/max valueboolean
Validate Parameter valuesvoid
Editor value change listener.Methods inherited from class org.zkoss.zul.Div
getAlign, renderProperties, setAlign
Methods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, evalCSSFlex, focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, service, setAction, setClass, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
Methods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, insertBefore, invalidate, invalidatePartial, isChildable, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
invalidatePartial
-
Constructor Details
-
ProcessParameterPanel
Dynamic generated Parameter panel.- Parameters:
WindowNo
- register window numberpi
- process info
-
ProcessParameterPanel
Dynamic generated Parameter panel.- Parameters:
WindowNo
- register window numbertabNo
- tabNopi
- process info
-
-
Method Details
-
dispose
public void dispose()Dispose -
init
public boolean init()Render all visible fields- Returns:
- true if loaded OK
-
validateParameters
public boolean validateParameters()Validate Parameter values- Returns:
- true if parameters are valid
-
validate
public static String validate(Object value, String valueMin, String valueMax, boolean isMandatory, int fieldType) Validate mandatory and min/max value- Parameters:
value
-valueMin
-valueMax
-isMandatory
-fieldType
-- Returns:
- null if OK, any message if not OK
-
loadParameters
load parameters from saved instance- Parameters:
instance
-
-
loadParametersFromProcessInfo
Load parameters from Process Info- Parameters:
pi
-
-
saveParameters
public boolean saveParameters()Save parameter values toMPInstancePara
.- Specified by:
saveParameters
in interfaceIProcessParameter
- Returns:
- true if parameters saved
-
getParameters
Get parameter values from editors without saving to DB.- Returns:
- MPInstancePara[], list of parameter values.
-
valueChange
Editor value change listener.- Specified by:
valueChange
in interfaceValueChangeListener
- Parameters:
evt
- ValueChangeEvent
-
onEvent
- Specified by:
onEvent
in interfaceorg.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
- Throws:
Exception
-
restoreContext
protected void restoreContext()Restore window context. author teo_sarca [ 1699826 ]- See Also:
-
setProcessInfo
- Parameters:
processInfo
-
-
getProcessInfo
-
focusToFirstEditor
public boolean focusToFirstEditor()focus to first visible field editor.- Returns:
- true if there is at least one visible field editor.
-
getEditor
Get parameter field editor by column name- Parameters:
columnName
-- Returns:
- editor
-
getEditorTo
Get parameter field to editor by column name- Parameters:
columnName
-- Returns:
- editor
-
isWaitingForDialog
public boolean isWaitingForDialog()- Returns:
- true if editor is showing dialog awaiting user action (usually info window).
-
getWindowNo
public int getWindowNo()- Returns:
- register window number.
-
get_ValueAsString
Description copied from interface:Evaluatee
Get Variable Value- Specified by:
get_ValueAsString
in interfaceEvaluatee
- Parameters:
variableName
- name- Returns:
- value
-