Package org.adempiere.webui.info
Class InfoProductWindow
java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Window
org.adempiere.webui.component.Window
org.adempiere.webui.panel.InfoPanel
org.adempiere.webui.info.InfoWindow
org.adempiere.webui.info.InfoProductWindow
- All Implemented Interfaces:
Serializable
,Cloneable
,ValueChangeListener
,WTableModelListener
,ISupportMask
,IHelpContext
,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.IdSpace
,org.zkoss.zk.ui.sys.ComponentCtrl
,org.zkoss.zul.ext.Framable
,org.zkoss.zul.ext.Sortable<Object>
Info window for M_Product
- Author:
- hengsin
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.zkoss.zul.Window
org.zkoss.zul.Window.Mode
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
Modifier and TypeFieldDescriptionprotected Checkbox
true to sum ATP quantities by product attributes, warehouse and locatorprotected Borderlayout
protected Textbox
protected int
ASIprotected int
protected Button
Product Attribute Set Instance Buttonprotected String
protected String
protected String
protected String
protected WListbox
Available to Promise Tabprotected WListbox
Product priceprotected WListbox
Related productsprotected WListbox
Substitute productsprotected Tabbox
protected WListbox
Storage by warehouseFields inherited from class org.adempiere.webui.info.InfoWindow
columnInfos, editors, editors2, embeddedPane, embeddedWinList, FIELDLENGTH, identifiers, infoColumns, infoContext, ipMenu, parameterGrid, queryAfterChangeEditors, relatedMap, tableInfos, vqe
Fields inherited from class org.adempiere.webui.panel.InfoPanel
ATT_INFO_PROCESS_KEY, autoCompleteSearchColumn, btCbbProcess, btMenuProcess, btProcessList, cbbProcess, COLUMN_VISIBLE_ORIGINAL, columnDataIndex, confirmPanel, contentPanel, editorMap, extra_max_row, hasRightQuickEntry, haveProcess, indexColumnCount, indexKeyOfView, indexOrderColumn, INFO_QUERY_TIME_OUT_ERROR, infoProcessBtList, infoProcessDropList, infoProcessList, infoProcessMenuList, infoWindow, isAutoComplete, isColumnSortAscending, isHasNextPage, isIDColumnKeyOfView, isIgnoreCacheAll, isMustUpdateColumnIndex, isQueryByUser, isRequeryByRunSuccessProcess, keyColumnOfView, log, lsReadedColumn, m_count, m_gridfield, m_infoWindowID, m_lookup, m_rowSelectionOrder, m_selectedCount, m_sqlCount, m_sqlMain, m_sqlOrder, m_values, m_viewIDMap, numPagePreLoad, ON_RUN_PROCESS, ON_SELECT_ALL_RECORDS, ON_USER_QUERY_ATTR, p_keyColumn, p_layout, p_loadedOK, p_multipleSelection, p_tableName, p_whereClause, p_WindowNo, pageNo, pageSize, paging, paraCtxValues, prevParameterValues, prevQueryOperators, prevRefParmeterEditor, prevWhereClause, PROCESS_ID_KEY, queryTimeout, queryValue, recordSelectedData, relatedInfoList, ROW_CTX_VARIABLE_PREFIX, ROW_ID_CTX_VARIABLE_NAME, sqlOrderColumn, statusBar, useQueryTimeoutFromSysConfig, VK_ENTER, VK_ESCAPE
Fields inherited from class org.adempiere.webui.component.Window
INSERT_END, INSERT_NEXT, INSERT_POSITION_KEY, MODE_EMBEDDED, MODE_HIGHLIGHTED, MODE_KEY, MODE_MODAL, MODE_OVERLAPPED, MODE_POPUP, REPLACE, showMaskWrapper
Fields inherited from class org.zkoss.zul.Window
EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUP
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
Fields inherited from interface org.adempiere.webui.ISupportMask
READY_SHOW_MASK_FLAG
-
Constructor Summary
ConstructorDescriptionInfoProductWindow
(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID) InfoProductWindow
(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID, boolean lookup) InfoProductWindow
(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID, boolean lookup, GridField field) InfoProductWindow
(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID, boolean lookup, GridField field, String predefinedContextVariables) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Execute Queryprotected int
findPLV
(int M_PriceList_ID) Find Price List Version and update contextprotected int
protected int
protected String
protected String
Get dynamic WHERE part of SQL.
When override this method, please take isQueryByUser and prevWhereClause into consideration.protected boolean
Has History (default false).protected void
initAtpTab
(int m_M_Warehouse_ID, int m_M_Product_ID) Query Available to promise (ATP)protected void
Call after loading of parameter panel to set initial value.boolean
protected void
handle on click event for product attributeprotected void
prepareTable
(ColumnInfo[] layout, String from, String where, String orderBy) set up list box and construct sql clauseprotected void
refresh
(int M_Warehouse_ID, int M_PriceList_Version_ID) Refresh Queryprotected void
renderContentPane
(org.zkoss.zul.Center center) layout center content paneprotected void
layout window UI elementsprotected void
Save Selection Details Get Location/Partner Infoprotected void
setPriceListVersion
(int M_PriceList_Version_ID) Set PriceListprotected void
setWarehouse
(int M_Warehouse_ID) Set Warehouseprotected void
Show history dialogprotected void
Update related info when selection inInfoPanel.contentPanel
change.Methods inherited from class org.adempiere.webui.info.InfoWindow
addKeyViewToQuery, addMoreColumnToQuery, addSearchParameter, addSelectionColumn, addViewIDToQuery, bindInfoProcess, bindInfoProcessBt, bindInfoProcessDropDown, bindInfoProcessMenu, buildDataSQL, cacheOriginalValues, createAndCheckbox, createLookupColumnInfo, createParameterPanel, dynamicDisplay, enableExportButton, evalDisplayLogic, findColumnIndex, findInfoColumn, findInfoColumnParameter, focusToFirstEditor, getADWindowID, getColumnIndex, getEditor, getGridField, getInfoColumnslayout, getNoOfParameterColumns, getRowaAsCtx, hasIsActiveEditor, hasNew, hasZoom, initExport, initInfoProcess, insertPagingComponent, isNeedAppendKeyViewData, isParameteChangeValue, layoutParameterGrid, loadInfoDefinition, loadInfoRelatedTabs, loadInfoWindowData, moveProcessButtonsToBeforeRight, newRecordAction, onCellEditCallback, onClientInfo, onEvent, onPageAttached, onQueryCallback, onRestoreSelectedItemIndexInPage, postQueryAfterChangeEvent, prepareTable, processQueryValue, renderFooter, renderParameterPane, reset, resetParameters, resetParameters, restoreOriginalValues, restoreSelectedInPage, setParameter, setParameter, setParameters, setSouthVisible, tableChanged, testCount, testCount, testQueryForAutoComplete, testQueryForEachIdentifier, testQueryForSplit, updateListSelected, updateSubcontent, validateField, validateParameters, valueChange
Methods inherited from class org.adempiere.webui.panel.InfoPanel
addValueChangeListener, appendDataForKeyView, appendDataForParentLink, appendDataForViewID, appendInfoColumnData, autoHideEmptyColumns, correctHeaderOrderIndicator, create, createT_Selection_InfoWindow, customize, dispose, enableButtons, enableButtons, fireValueChange, getAD_Window_ID, getAlias, getCacheEnd, getCacheStart, getColumnHeader, getColumnValue, getEvents, getFirstRowKey, getGridfield, getIndexKeyColumnOfView, getInfoColumnIDFromProcess, getIntSelectedRowKey, getKeyColumn, getKeyNullException, getLastSelectedRow, getOverIntValue, getOverIntValue, getPageSize, getRowCount, getRowKeyAt, getSaveKeys, getSelectedIDsForCtx, getSelectedKey, getSelectedKeys, getSelectedKeysCollection, getSelectedRowInfo, getSelectedRowKey, getSelectedRowKeys, getSelectedSQL, getSortDirection, getStatusLinesWidget, getSubList, getTableName, getUserOrderClause, getUserOrderClause, getWindowNo, hasCustomize, hasProcess, isAutoHideEmptyColumns, isCancelled, isCloseAfterExecutionOfProcess, isIDColumn, isIDColumn, isLoadPageNumber, isLookup, isUseDatabasePaging, loadedOK, onCancel, onDoubleClick, onOk, onPageDetached, onUserQuery, parseQueryValue, preRunProcess, renderItems, runProcess, saveResultSelection, saveSelection, scrollToSelectedRow, setCloseAfterExecutionOfProcess, setContext, setFixedQueryTimeout, setGridfield, setMultipleSelection, setStatusDB, setStatusLine, setStatusSelected, showPanel, sort, syncSelectedAfterRequery, updateContext, updateRowSelectionOrder, updateStatusBar, validateEndPage, validateOrderIndex, zoom
Methods inherited from class org.adempiere.webui.component.Window
dispose, getMaskComponent, getMaskObj, getModeAttribute, hideMask, isFireWindowCloseEventOnDetach, setFireWindowCloseEventOnDetach, showMask
Methods inherited from class org.zkoss.zul.Window
beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getDefaultActionOnShow, getMinheight, getMinwidth, getMode, getModeType, getPosition, getTitle, getZclass, inEmbedded, inHighlighted, inModal, inOverlapped, inPopup, insertBefore, isClosable, isCollapsible, isMaximizable, isMaximized, isMinimizable, isMinimized, isShadow, isSizable, onChildRemoved, onClose, onModal, renderProperties, service, setBorder, setBorder, setClosable, setContentSclass, setContentStyle, setDefaultActionOnShow, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisible
Methods inherited from class org.zkoss.zul.impl.XulElement
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, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, 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, 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, invalidate, invalidatePartial, isChildable, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, 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, 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
Methods inherited from interface org.zkoss.zk.ui.IdSpace
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow
Methods inherited from interface org.zkoss.zk.ui.ext.Scope
addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
Methods inherited from interface org.zkoss.zul.ext.Sortable
sort
-
Field Details
-
tabbedPane
-
warehouseTbl
Storage by warehouse -
m_sqlWarehouse
-
substituteTbl
Substitute products -
m_sqlSubstitute
-
m_sqlRelated
-
m_tableAtp
Available to Promise Tab -
chbShowDetailAtp
true to sum ATP quantities by product attributes, warehouse and locator -
productpriceTbl
Product price -
m_sqlProductprice
-
fieldDescription
-
m_M_AttributeSetInstance_ID
protected int m_M_AttributeSetInstance_IDASI -
contentBorderLayout
-
m_PAttributeButton
Product Attribute Set Instance Button -
m_M_Locator_ID
protected int m_M_Locator_ID
-
-
Constructor Details
-
InfoProductWindow
public InfoProductWindow(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID) - Parameters:
WindowNo
-tableName
-keyColumn
-queryValue
-multipleSelection
-whereClause
-AD_InfoWindow_ID
-
-
InfoProductWindow
public InfoProductWindow(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID, boolean lookup) - Parameters:
WindowNo
-tableName
-keyColumn
-queryValue
-multipleSelection
-whereClause
-AD_InfoWindow_ID
-lookup
-
-
InfoProductWindow
public InfoProductWindow(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID, boolean lookup, GridField field) - Parameters:
WindowNo
-tableName
-keyColumn
-queryValue
-multipleSelection
-whereClause
-AD_InfoWindow_ID
-lookup
-field
-
-
InfoProductWindow
public InfoProductWindow(int WindowNo, String tableName, String keyColumn, String queryValue, boolean multipleSelection, String whereClause, int AD_InfoWindow_ID, boolean lookup, GridField field, String predefinedContextVariables) - Parameters:
WindowNo
-tableName
-keyColumn
-queryValue
-multipleSelection
-whereClause
-AD_InfoWindow_ID
-lookup
-field
-predefinedContextVariables
-
-
-
Method Details
-
getSQLWhere
Description copied from class:InfoPanel
Get dynamic WHERE part of SQL.
When override this method, please take isQueryByUser and prevWhereClause into consideration.- Overrides:
getSQLWhere
in classInfoWindow
- Returns:
- WHERE clause
-
renderWindow
protected void renderWindow()Description copied from class:InfoWindow
layout window UI elements- Overrides:
renderWindow
in classInfoWindow
-
renderContentPane
protected void renderContentPane(org.zkoss.zul.Center center) Description copied from class:InfoWindow
layout center content pane- Overrides:
renderContentPane
in classInfoWindow
-
onPAttributeClick
protected void onPAttributeClick()handle on click event for product attribute -
getSelectedWarehouseLabel
- Returns:
- label for selected warehouse parameter
-
getSelectedPriceListVersionId
protected int getSelectedPriceListVersionId()- Returns:
- id for selected price list version parameter
-
getSelectedWarehouseId
protected int getSelectedWarehouseId()- Returns:
- id for selected warehouse parameter
-
initParameters
protected void initParameters()Call after loading of parameter panel to set initial value. Can call to reset parameters.- Overrides:
initParameters
in classInfoPanel
-
findPLV
protected int findPLV(int M_PriceList_ID) Find Price List Version and update context- Parameters:
M_PriceList_ID
- price list- Returns:
- M_PriceList_Version_ID price list version
-
setWarehouse
protected void setWarehouse(int M_Warehouse_ID) Set Warehouse- Parameters:
M_Warehouse_ID
- warehouse
-
setPriceListVersion
protected void setPriceListVersion(int M_PriceList_Version_ID) Set PriceList- Parameters:
M_PriceList_Version_ID
- price list
-
refresh
protected void refresh(int M_Warehouse_ID, int M_PriceList_Version_ID) Refresh Query- Parameters:
M_Warehouse_ID
-M_PriceList_Version_ID
-
-
initAtpTab
protected void initAtpTab(int m_M_Warehouse_ID, int m_M_Product_ID) Query Available to promise (ATP)- Parameters:
m_M_Warehouse_ID
-m_M_Product_ID
-
-
isShowDetailATP
public boolean isShowDetailATP()- Returns:
- true if show detail of ATP
-
showHistory
protected void showHistory()Description copied from class:InfoPanel
Show history dialog- Overrides:
showHistory
in classInfoPanel
-
hasHistory
protected boolean hasHistory()Description copied from class:InfoPanel
Has History (default false). Override this andInfoPanel.showHistory()
method to add history dialog support.- Overrides:
hasHistory
in classInfoPanel
- Returns:
- true if it has history (default false)
-
saveSelectionDetail
protected void saveSelectionDetail()Description copied from class:InfoWindow
Save Selection Details Get Location/Partner Info- Overrides:
saveSelectionDetail
in classInfoWindow
-
prepareTable
Description copied from class:InfoPanel
set up list box and construct sql clause- Overrides:
prepareTable
in classInfoWindow
-
executeQuery
protected void executeQuery()Description copied from class:InfoPanel
Execute Query- Overrides:
executeQuery
in classInfoWindow
-
updateSubcontent
protected void updateSubcontent()Description copied from class:InfoPanel
Update related info when selection inInfoPanel.contentPanel
change.- Overrides:
updateSubcontent
in classInfoPanel
-