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.ModeNested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrlNested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Checkboxtrue to sum ATP quantities by product attributes, warehouse and locatorprotected Borderlayoutprotected Textboxprotected intASIprotected intprotected ButtonProduct Attribute Set Instance Buttonprotected Stringprotected Stringprotected Stringprotected Stringprotected WListboxAvailable to Promise Tabprotected WListboxProduct priceprotected WListboxRelated productsprotected WListboxSubstitute productsprotected Tabboxprotected WListboxStorage by warehouseFields inherited from class org.adempiere.webui.info.InfoWindow
columnInfos, editors, editors2, embeddedPane, embeddedWinList, FIELDLENGTH, identifiers, infoColumns, infoContext, ipMenu, parameterGrid, queryAfterChangeEditors, relatedMap, tableInfos, vqeFields 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_ESCAPEFields inherited from class org.adempiere.webui.component.Window
DECORATE_INFO, INSERT_END, INSERT_NEXT, INSERT_POSITION_KEY, MODE_EMBEDDED, MODE_HIGHLIGHTED, MODE_KEY, MODE_MODAL, MODE_OVERLAPPED, MODE_POPUP, REPLACE, showMaskWrapperFields inherited from class org.zkoss.zul.Window
EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUPFields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
_zclassFields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPEFields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNOREFields inherited from interface org.adempiere.webui.ISupportMask
READY_SHOW_MASK_FLAG -
Constructor Summary
ConstructorsConstructorDescriptionInfoProductWindow(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 voidExecute Queryprotected intfindPLV(int M_PriceList_ID) Find Price List Version and update contextprotected intprotected intprotected Stringprotected StringGet dynamic WHERE part of SQL.
When override this method, please take isQueryByUser and prevWhereClause into consideration.protected booleanHas History (default false).protected voidinitAtpTab(int m_M_Warehouse_ID, int m_M_Product_ID) Query Available to promise (ATP)protected voidCall after loading of parameter panel to set initial value.booleanprotected voidhandle on click event for product attributeprotected voidprepareTable(ColumnInfo[] layout, String from, String where, String orderBy) set up list box and construct sql clauseprotected voidrefresh(int M_Warehouse_ID, int M_PriceList_Version_ID) Refresh Queryprotected voidrenderContentPane(org.zkoss.zul.Center center) layout center content paneprotected voidlayout window UI elementsprotected voidSave Selection Details Get Location/Partner Infoprotected voidsetPriceListVersion(int M_PriceList_Version_ID) Set PriceListprotected voidsetWarehouse(int M_Warehouse_ID) Set Warehouseprotected voidShow history dialogprotected voidUpdate related info when selection inInfoPanel.contentPanelchange.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, valueChangeMethods 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, zoomMethods inherited from class org.adempiere.webui.component.Window
dispose, getMaskComponent, getMaskObj, getModeAttribute, hideMask, isFireWindowCloseEventOnDetach, setFireWindowCloseEventOnDetach, showMaskMethods inherited from class org.zkoss.zul.Window
beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, 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, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisibleMethods inherited from class org.zkoss.zul.impl.XulElement
getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributesMethods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, 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, setZIndexDirectlyMethods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, 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, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, 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, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerializeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.zkoss.zk.ui.IdSpace
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellowMethods inherited from interface org.zkoss.zk.ui.ext.Scope
addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttributeMethods 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:InfoPanelGet dynamic WHERE part of SQL.
When override this method, please take isQueryByUser and prevWhereClause into consideration.- Overrides:
getSQLWherein classInfoWindow- Returns:
- WHERE clause
-
renderWindow
protected void renderWindow()Description copied from class:InfoWindowlayout window UI elements- Overrides:
renderWindowin classInfoWindow
-
renderContentPane
protected void renderContentPane(org.zkoss.zul.Center center) Description copied from class:InfoWindowlayout center content pane- Overrides:
renderContentPanein 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:
initParametersin 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:InfoPanelShow history dialog- Overrides:
showHistoryin classInfoPanel
-
hasHistory
protected boolean hasHistory()Description copied from class:InfoPanelHas History (default false). Override this andInfoPanel.showHistory()method to add history dialog support.- Overrides:
hasHistoryin classInfoPanel- Returns:
- true if it has history (default false)
-
saveSelectionDetail
protected void saveSelectionDetail()Description copied from class:InfoWindowSave Selection Details Get Location/Partner Info- Overrides:
saveSelectionDetailin classInfoWindow
-
prepareTable
Description copied from class:InfoPanelset up list box and construct sql clause- Overrides:
prepareTablein classInfoWindow
-
executeQuery
protected void executeQuery()Description copied from class:InfoPanelExecute Query- Overrides:
executeQueryin classInfoWindow
-
updateSubcontent
protected void updateSubcontent()Description copied from class:InfoPanelUpdate related info when selection inInfoPanel.contentPanelchange.- Overrides:
updateSubcontentin classInfoPanel
-