diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod index d9710bbf194b86601a0cca5ef843b6014c71dda0..5cc67eef56d49216f82ff3107ec941c4085baf5a 100644 --- a/entity/Salesproject_entity/Salesproject_entity.aod +++ b/entity/Salesproject_entity/Salesproject_entity.aod @@ -935,6 +935,14 @@ <isGroupable v="true" /> <groupQueryProcess>%aditoprj%/entity/Salesproject_entity/recordcontainers/db/filterextensions/phase_filterextention/groupQueryProcess.js</groupQueryProcess> </filterExtension> + <filterExtension> + <name>Favorite_filter</name> + <title>Favoritegroup</title> + <contentType>TEXT</contentType> + <filterValuesProcess>%aditoprj%/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js</filterValuesProcess> + <filterConditionProcess>%aditoprj%/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js</filterConditionProcess> + <filtertype>BASIC</filtertype> + </filterExtension> </filterExtensions> </dbRecordContainer> <indexRecordContainer> diff --git a/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js b/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..bf9199d48642536122035a91a371f8193e23271c --- /dev/null +++ b/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js @@ -0,0 +1,11 @@ +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("SALESPROJECT.SALESPROJECTID", rowIds[i], SqlBuilder.EQUAL()); + +result.string(favoFilterCond.toString()); \ No newline at end of file diff --git a/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js b/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..0ebab765b8e2b53cd11f746c306600f7e6f46327 --- /dev/null +++ b/entity/Salesproject_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Favorites_lib"); + +result.object(FavoritesUtil.getUserFavoriteGroups()); \ No newline at end of file