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>
public class InfoProductWindow extends InfoWindow
- Author:
- hengsin
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Checkbox
chbShowDetailAtp
protected Borderlayout
contentBorderLayout
protected Textbox
fieldDescription
protected int
m_M_AttributeSetInstance_ID
ASIprotected int
m_M_Locator_ID
protected Button
m_PAttributeButton
Instance Buttonprotected String
m_sqlProductprice
protected String
m_sqlRelated
protected String
m_sqlSubstitute
protected String
m_sqlWarehouse
protected WListbox
m_tableAtp
protected WListbox
productpriceTbl
protected WListbox
relatedTbl
protected WListbox
substituteTbl
protected Tabbox
tabbedPane
protected WListbox
warehouseTbl
-
Fields inherited from class org.adempiere.webui.info.InfoWindow
columnInfos, editors, FIELDLENGTH, identifiers, infoColumns, infoContext, ipMenu, parameterGrid, 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_sqlCount, m_sqlMain, m_sqlOrder, m_values, m_viewIDMap, numPagePreLoad, ON_RUN_PROCESS, p_keyColumn, p_layout, p_loadedOK, p_multipleSelection, p_tableName, p_whereClause, p_WindowNo, pageNo, pageSize, paging, prevParameterValues, prevQueryOperators, prevRefParmeterEditor, prevWhereClause, PROCESS_ID_KEY, queryTimeout, queryValue, recordSelectedData, relatedInfoList, 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, showMaskWrapper
-
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
Constructors Constructor Description InfoProductWindow(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, String predefinedContextVariables)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
executeQuery()
Execute Queryprotected int
findPLV(int M_PriceList_ID)
Find Price List Version and update contextprotected int
getSelectedPriceListVersionId()
protected int
getSelectedWarehouseId()
protected String
getSelectedWarehouseLabel()
protected String
getSQLWhere()
Get dynamic WHERE part of SQL To be overwritten by concrete classes When override this method, please consider isQueryByUser and prevWhereClauseprotected boolean
hasHistory()
Has History (false) To be overwritten by concrete classesprotected void
initAtpTab(int m_M_Warehouse_ID, int m_M_Product_ID)
Query ATPprotected void
initParameters()
Call after load parameter panel to set init value can call when reset parameter implement this method at inheritance class with each parameter, remember call Env.setContext to set new value to envboolean
isShowDetailATP()
protected void
onPAttributeClick()
protected void
prepareTable(ColumnInfo[] layout, String from, String where, String orderBy)
protected void
refresh(int M_Warehouse_ID, int M_PriceList_Version_ID)
Refresh Queryprotected void
renderContentPane(org.zkoss.zul.Center center)
protected void
renderWindow()
protected void
saveSelectionDetail()
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
showHistory()
notify to search editor of a value change in the selection infoprotected void
updateSubcontent()
Update relate info when selection in main info 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, getADWindowID, getGridField, getInfoColumnslayout, getNoOfParameterColumns, getRowaAsCtx, hasNew, hasZoom, initExport, initInfoProcess, insertPagingComponent, isNeedAppendKeyViewData, isParameteChangeValue, layoutParameterGrid, loadInfoDefinition, loadInfoRelatedTabs, loadInfoWindowData, newRecordAction, onCellEditCallback, onClientInfo, onEvent, onPageAttached, onQueryCallback, onRestoreSelectedItemIndexInPage, prepareTable, processQueryValue, renderFooter, renderParameterPane, reset, resetParameters, restoreOriginalValues, restoreSelectedInPage, setParameter, setParameters, setSouthVisible, tableChanged, testCount, testCount, 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, getCacheEnd, getCacheStart, getColumnHeader, getColumnValue, getEvents, getFirstRowKey, getGridfield, getIndexKeyColumnOfView, getInfoColumnIDFromProcess, getKeyColumn, getKeyNullException, getOverIntValue, getOverIntValue, getPageSize, getRowCount, getRowKeyAt, getSaveKeys, getSelectedKey, getSelectedKeys, getSelectedKeysCollection, getSelectedRowInfo, getSelectedRowKey, getSelectedRowKeys, getSelectedSQL, getSortDirection, getSubList, getTableName, getUserOrderClause, getUserOrderClause, getWindowNo, hasCustomize, hasProcess, isAutoHideEmptyColumns, isCancelled, isIDColumn, isIDColumn, isLoadPageNumber, isLookup, isUseDatabasePaging, loadedOK, onDoubleClick, onOk, onPageDetached, onUserQuery, parseQueryValue, renderItems, runProcess, saveResultSelection, saveSelection, scrollToSelectedRow, setFixedQueryTimeout, setGridfield, setStatusDB, setStatusLine, setStatusSelected, showPanel, sort, syncSelectedAfterRequery, updateStatusBar, validateEndPage, validateOrderIndex, zoom
-
Methods inherited from class org.adempiere.webui.component.Window
dispose, getMaskComponent, getMaskObj, getModeAttribute, hideMask, 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.IdSpace
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow
-
-
-
-
Field Detail
-
tabbedPane
protected Tabbox tabbedPane
-
warehouseTbl
protected WListbox warehouseTbl
-
m_sqlWarehouse
protected String m_sqlWarehouse
-
substituteTbl
protected WListbox substituteTbl
-
m_sqlSubstitute
protected String m_sqlSubstitute
-
relatedTbl
protected WListbox relatedTbl
-
m_sqlRelated
protected String m_sqlRelated
-
m_tableAtp
protected WListbox m_tableAtp
-
chbShowDetailAtp
protected Checkbox chbShowDetailAtp
-
productpriceTbl
protected WListbox productpriceTbl
-
m_sqlProductprice
protected String m_sqlProductprice
-
fieldDescription
protected Textbox fieldDescription
-
m_M_AttributeSetInstance_ID
protected int m_M_AttributeSetInstance_ID
ASI
-
contentBorderLayout
protected Borderlayout contentBorderLayout
-
m_PAttributeButton
protected Button m_PAttributeButton
Instance Button
-
m_M_Locator_ID
protected int m_M_Locator_ID
-
-
Constructor Detail
-
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, String predefinedContextVariables)
- Parameters:
WindowNo
-tableName
-keyColumn
-queryValue
-multipleSelection
-whereClause
-AD_InfoWindow_ID
-lookup
-predefinedContextVariables
-
-
-
Method Detail
-
getSQLWhere
protected String getSQLWhere()
Description copied from class:InfoPanel
Get dynamic WHERE part of SQL To be overwritten by concrete classes When override this method, please consider isQueryByUser and prevWhereClause- Overrides:
getSQLWhere
in classInfoWindow
- Returns:
- WHERE clause
-
renderWindow
protected void renderWindow()
- Overrides:
renderWindow
in classInfoWindow
-
renderContentPane
protected void renderContentPane(org.zkoss.zul.Center center)
- Overrides:
renderContentPane
in classInfoWindow
-
onPAttributeClick
protected void onPAttributeClick()
-
getSelectedWarehouseLabel
protected String getSelectedWarehouseLabel()
-
getSelectedPriceListVersionId
protected int getSelectedPriceListVersionId()
-
getSelectedWarehouseId
protected int getSelectedWarehouseId()
-
initParameters
protected void initParameters()
Call after load parameter panel to set init value can call when reset parameter implement this method at inheritance class with each parameter, remember call Env.setContext to set new value to env- 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
-
initAtpTab
protected void initAtpTab(int m_M_Warehouse_ID, int m_M_Product_ID)
Query ATP- Parameters:
m_M_Warehouse_ID
-m_M_Product_ID
-
-
isShowDetailATP
public boolean isShowDetailATP()
-
showHistory
protected void showHistory()
Description copied from class:InfoPanel
notify to search editor of a value change in the selection info- Overrides:
showHistory
in classInfoPanel
-
hasHistory
protected boolean hasHistory()
Description copied from class:InfoPanel
Has History (false) To be overwritten by concrete classes- 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
protected void prepareTable(ColumnInfo[] layout, String from, String where, String orderBy)
- 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 relate info when selection in main info change- Overrides:
updateSubcontent
in classInfoPanel
-
-