diff --git a/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod b/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod index 3cace11c7a9bd178373d3c4adf2c1689fcc83376..d095043d560405730c82aa7feeafc793e5b29db4 100644 --- a/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod +++ b/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod @@ -421,6 +421,16 @@ <expression>%aditoprj%/entity/DocumentTemplate_entity/recordcontainers/db/recordfieldmappings/kind.displayvalue/expression.js</expression> </dbRecordFieldMapping> </recordFieldMappings> + <filterExtensions> + <filterExtension> + <name>Favorite_filter</name> + <title>Favoritegroup</title> + <contentType>TEXT</contentType> + <filterValuesProcess>%aditoprj%/entity/DocumentTemplate_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js</filterValuesProcess> + <filterConditionProcess>%aditoprj%/entity/DocumentTemplate_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js</filterConditionProcess> + <filtertype>BASIC</filtertype> + </filterExtension> + </filterExtensions> </dbRecordContainer> </recordContainers> </entity> diff --git a/entity/DocumentTemplate_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js b/entity/DocumentTemplate_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..c3deb28e584154a76101902faaebb110e2c5d7d8 --- /dev/null +++ b/entity/DocumentTemplate_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("DOCUMENTTEMPLATE.DOCUMENTTEMPLATEID", rowIds[i], SqlBuilder.EQUAL()); + +result.string(favoFilterCond.toString()); \ No newline at end of file diff --git a/entity/DocumentTemplate_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js b/entity/DocumentTemplate_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..97692e13aa5f4ed03bcb9bccd4ac3b5b11872be4 --- /dev/null +++ b/entity/DocumentTemplate_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js @@ -0,0 +1,4 @@ +import("Favorites_lib"); +import("system.result"); + +result.object(FavoritesUtil.getUserFavoriteGroups()); \ No newline at end of file diff --git a/entity/SupportTicket_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js b/entity/SupportTicket_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js index 1b059fd078d88aa01da835eff6926ea808c61d3b..97692e13aa5f4ed03bcb9bccd4ac3b5b11872be4 100644 --- a/entity/SupportTicket_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js +++ b/entity/SupportTicket_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js @@ -1,3 +1,4 @@ import("Favorites_lib"); +import("system.result"); result.object(FavoritesUtil.getUserFavoriteGroups()); \ No newline at end of file