Product search parameter的determine逻辑
Created by Jerry Wang on Mar 14, 2014
本文會討論Product search UI上,search attribute dropdown list里面所有支持的search parameter的生成邏輯。
?
?
?
?
從product search view的實現code能夠發現:
?
fieldMetadata定義該product search總共能夠支持的search attribute集合,而fieldNames定義的是在當前active的UI configuration配置下,能夠使用的search attribute集合,后者是前者的子集:
?
?
lt_fields里的entries來自Genil model browser里Query object對應的Attribute Structure CRMT_PRIL_QUERY_ADVSEARCH_PROD:
?
?
context node class可以redefine method GET_SUPPORTED_OPERATORS來根據業務來定義每個search attribute所支持的operator。
?
?
這41個fields是product advanced search 從模型角度來說能支持的search attributes。
??
GET_POSSIBLE_FIELDS 會把當前UI configuration里右邊(即Selected Search Criteria 區域 )內的search attributes讀取出來:
?
UI Configuration里左右兩個區域內的search attributes的個數和一定等于structure?CRMT_PRIL_QUERY_ADVSEARCH_PROD的field個數即41.
總結
以上是生活随笔為你收集整理的Product search parameter的determine逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: why approver preview
- 下一篇: 兼容华为Ov:小米 67W 充电套装 8