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 CheckboxchbShowDetailAtpprotected BorderlayoutcontentBorderLayoutprotected TextboxfieldDescriptionprotected intm_M_AttributeSetInstance_IDASIprotected intm_M_Locator_IDprotected Buttonm_PAttributeButtonInstance Buttonprotected Stringm_sqlProductpriceprotected Stringm_sqlRelatedprotected Stringm_sqlSubstituteprotected Stringm_sqlWarehouseprotected WListboxm_tableAtpprotected WListboxproductpriceTblprotected WListboxrelatedTblprotected WListboxsubstituteTblprotected TabboxtabbedPaneprotected WListboxwarehouseTbl-
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 voidexecuteQuery()Execute Queryprotected intfindPLV(int M_PriceList_ID)Find Price List Version and update contextprotected intgetSelectedPriceListVersionId()protected intgetSelectedWarehouseId()protected StringgetSelectedWarehouseLabel()protected StringgetSQLWhere()Get dynamic WHERE part of SQL To be overwritten by concrete classes When override this method, please consider isQueryByUser and prevWhereClauseprotected booleanhasHistory()Has History (false) To be overwritten by concrete classesprotected voidinitAtpTab(int m_M_Warehouse_ID, int m_M_Product_ID)Query ATPprotected voidinitParameters()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 envbooleanisShowDetailATP()protected voidonPAttributeClick()protected voidprepareTable(ColumnInfo[] layout, String from, String where, String orderBy)protected voidrefresh(int M_Warehouse_ID, int M_PriceList_Version_ID)Refresh Queryprotected voidrenderContentPane(org.zkoss.zul.Center center)protected voidrenderWindow()protected voidsaveSelectionDetail()Save Selection Details Get Location/Partner Infoprotected voidsetPriceListVersion(int M_PriceList_Version_ID)Set PriceListprotected voidsetWarehouse(int M_Warehouse_ID)Set Warehouseprotected voidshowHistory()notify to search editor of a value change in the selection infoprotected voidupdateSubcontent()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:InfoPanelGet dynamic WHERE part of SQL To be overwritten by concrete classes When override this method, please consider isQueryByUser and prevWhereClause- Overrides:
getSQLWherein classInfoWindow- Returns:
- WHERE clause
-
renderWindow
protected void renderWindow()
- Overrides:
renderWindowin classInfoWindow
-
renderContentPane
protected void renderContentPane(org.zkoss.zul.Center center)
- Overrides:
renderContentPanein 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:
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
-
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:InfoPanelnotify to search editor of a value change in the selection info- Overrides:
showHistoryin classInfoPanel
-
hasHistory
protected boolean hasHistory()
Description copied from class:InfoPanelHas History (false) To be overwritten by concrete classes- 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
protected void prepareTable(ColumnInfo[] layout, String from, String where, String orderBy)
- 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 relate info when selection in main info change- Overrides:
updateSubcontentin classInfoPanel
-
-