Skip to content
Snippets Groups Projects
Commit 5a3349ba authored by Andreas Schindlbeck's avatar Andreas Schindlbeck
Browse files

#1063997 Favorites: Filter Product/Price by Favorites + Refactor

parent ca526675
No related branches found
No related tags found
No related merge requests found
Showing
with 69 additions and 6 deletions
import("system.result"); import("system.result");
import("Favorites_lib"); import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups()); result.object(FavoritesUtil.getUserFavoriteGroups());
import("system.result"); import("system.result");
import("Favorites_lib"); import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups()); result.object(FavoritesUtil.getUserFavoriteGroups());
import("system.result"); import("system.result");
import("Favorites_lib"); import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups()); result.object(FavoritesUtil.getUserFavoriteGroups());
import("system.result"); import("system.result");
import("Favorites_lib"); import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups()); result.object(FavoritesUtil.getUserFavoriteGroups());
\ No newline at end of file \ No newline at end of file
...@@ -614,6 +614,15 @@ ...@@ -614,6 +614,15 @@
<filterConditionProcess>%aditoprj%/entity/Product_entity/recordcontainers/db/filterextensions/attribute_filter/filterConditionProcess.js</filterConditionProcess> <filterConditionProcess>%aditoprj%/entity/Product_entity/recordcontainers/db/filterextensions/attribute_filter/filterConditionProcess.js</filterConditionProcess>
<filtertype>BASIC</filtertype> <filtertype>BASIC</filtertype>
</filterExtensionSet> </filterExtensionSet>
<filterExtension>
<name>Favorite_filter</name>
<title>Favoritegroup</title>
<contentType>TEXT</contentType>
<filterValuesProcess>%aditoprj%/entity/Product_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js</filterValuesProcess>
<filterConditionProcess>%aditoprj%/entity/Product_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js</filterConditionProcess>
<groupedRecordField></groupedRecordField>
<filtertype>BASIC</filtertype>
</filterExtension>
</filterExtensions> </filterExtensions>
</dbRecordContainer> </dbRecordContainer>
<indexRecordContainer> <indexRecordContainer>
......
import("Favorites_lib");
import("system.result");
import("Sql_lib");
var favoFilterCond = newWhere();
var rowIds = FavoritesUtil.getRowIdsOfFavoriteGroup();
for(i = 0; i < rowIds.length; i++)
favoFilterCond.or("PRODUCT.PRODUCTID", rowIds[i], SqlBuilder.EQUAL());
result.string(favoFilterCond.toString());
\ No newline at end of file
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserFavoriteGroups());
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<element>Product_entity</element> <element>Product_entity</element>
</siblings> </siblings>
<onValidation>%aditoprj%/entity/Productprice_entity/onValidation.js</onValidation> <onValidation>%aditoprj%/entity/Productprice_entity/onValidation.js</onValidation>
<useFavorites v="false" /> <useFavorites v="true" />
<titlePlural>Prices</titlePlural> <titlePlural>Prices</titlePlural>
<recordContainer>db</recordContainer> <recordContainer>db</recordContainer>
<entityFields> <entityFields>
...@@ -234,6 +234,10 @@ ...@@ -234,6 +234,10 @@
<name>#PROVIDER_AGGREGATES</name> <name>#PROVIDER_AGGREGATES</name>
<useAggregates v="true" /> <useAggregates v="true" />
</entityProvider> </entityProvider>
<entityField>
<name>PRODUCTPRICE_OBJECTTYPE</name>
<valueProcess>%aditoprj%/entity/Productprice_entity/entityfields/productprice_objecttype/valueProcess.js</valueProcess>
</entityField>
</entityFields> </entityFields>
<recordContainers> <recordContainers>
<dbRecordContainer> <dbRecordContainer>
...@@ -329,6 +333,16 @@ ...@@ -329,6 +333,16 @@
<expression>%aditoprj%/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/fromquantity.displayvalue/expression.js</expression> <expression>%aditoprj%/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/fromquantity.displayvalue/expression.js</expression>
</dbRecordFieldMapping> </dbRecordFieldMapping>
</recordFieldMappings> </recordFieldMappings>
<filterExtensions>
<filterExtension>
<name>FavoriteFilter</name>
<title>Favoritegroup</title>
<contentType>TEXT</contentType>
<filterValuesProcess>%aditoprj%/entity/Productprice_entity/recordcontainers/db/filterextensions/favoritefilter/filterValuesProcess.js</filterValuesProcess>
<filterConditionProcess>%aditoprj%/entity/Productprice_entity/recordcontainers/db/filterextensions/favoritefilter/filterConditionProcess.js</filterConditionProcess>
<filtertype>BASIC</filtertype>
</filterExtension>
</filterExtensions>
</dbRecordContainer> </dbRecordContainer>
</recordContainers> </recordContainers>
</entity> </entity>
import("system.result");
result.string("Productprice");
\ No newline at end of file
import("Favorites_lib");
import("system.result");
import("Sql_lib");
var favoFilterCond = newWhere();
var rowIds = FavoritesUtil.getRowIdsOfFavoriteGroup();
for(i = 0; i < rowIds.length; i++)
favoFilterCond.or("PRODUCTPRICE.PRODUCTPRICEID", rowIds[i], SqlBuilder.EQUAL());
result.string(favoFilterCond.toString());
\ No newline at end of file
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserFavoriteGroups());
\ No newline at end of file
...@@ -16,6 +16,12 @@ ...@@ -16,6 +16,12 @@
<subtitleField>PRODUCT_ID</subtitleField> <subtitleField>PRODUCT_ID</subtitleField>
<entityField>#ENTITY</entityField> <entityField>#ENTITY</entityField>
</cardViewTemplate> </cardViewTemplate>
<favoriteViewTemplate>
<name>Favorites</name>
<objectType>PRODUCTPRICE_OBJECTTYPE</objectType>
<rowId>PRODUCTPRICEID</rowId>
<entityField>#ENTITY</entityField>
</favoriteViewTemplate>
<genericViewTemplate> <genericViewTemplate>
<name>PriceInfo</name> <name>PriceInfo</name>
<showDrawer v="true" /> <showDrawer v="true" />
......
...@@ -7,7 +7,7 @@ import("Sql_lib"); ...@@ -7,7 +7,7 @@ import("Sql_lib");
function FavoritesUtil(){} function FavoritesUtil(){}
FavoritesUtil.getUserNotificationGroups = function() FavoritesUtil.getUserFavoriteGroups = function()
{ {
var allTypes = []; var allTypes = [];
var alias = favorite.getFavoritesAlias(); var alias = favorite.getFavoritesAlias();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment