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

#1063997 Favorites: Person filterable

parent a56ef26a
No related branches found
No related tags found
No related merge requests found
......@@ -3,9 +3,10 @@ import("system.result");
import("Sql_lib");
import("system.logging");
import("system.vars");
import("system.favorite");
var favoFilterCond = newWhere();
var sysAlias = SqlUtils.getSystemAlias();
var sysAlias = favorite.getFavoritesAlias();
var value = vars.get("$local.rawvalue");
var operator = vars.get("$local.operator") //noch zu implementieren
......
......@@ -3,12 +3,12 @@ import("system.tools");
import("system.result");
import("Sql_lib");
import("system.logging");
import("system.favorite");
var allTypes = [];
var alias = SqlUtils.getSystemAlias();
var alias = favorite.getFavoritesAlias();
var filterCond = newWhere("ASYS_RECORDGROUP.USER_ID", tools.getCurrentUser()["name"], null, null, alias);
//filterCond.and("ASYS_RECORDGROUP.ROW_ID", vars.get("$field.#UID"));
var groupNames = (new SqlBuilder(alias)).selectDistinct("ASYS_RECORDGROUP.TITLE")
.from("ASYS_RECORDGROUP")
......
......@@ -1664,6 +1664,14 @@
<filterConditionProcess>%aditoprj%/entity/Person_entity/recordcontainers/db/filterextensions/attribute_filter/filterConditionProcess.js</filterConditionProcess>
<filtertype>BASIC</filtertype>
</filterExtensionSet>
<filterExtension>
<name>Favorits_filter</name>
<title>FavoriteGroup</title>
<contentType>TEXT</contentType>
<filterValuesProcess>%aditoprj%/entity/Person_entity/recordcontainers/db/filterextensions/favorits_filter/filterValuesProcess.js</filterValuesProcess>
<filterConditionProcess>%aditoprj%/entity/Person_entity/recordcontainers/db/filterextensions/favorits_filter/filterConditionProcess.js</filterConditionProcess>
<filtertype>BASIC</filtertype>
</filterExtension>
</filterExtensions>
</dbRecordContainer>
<indexRecordContainer>
......
import("system.tools");
import("system.result");
import("Sql_lib");
import("system.logging");
import("system.vars");
import("system.favorite");
var favoFilterCond = newWhere();
var sysAlias = favorite.getFavoritesAlias();
var value = vars.get("$local.rawvalue");
var operator = vars.get("$local.operator") //noch zu implementieren
logging.log("cond2" + value + operator);
if(value && operator)
{
var filterCond = newWhere("ASYS_RECORDGROUP.TITLE", value, null, null, sysAlias); //Operators fehlen noch
filterCond.and(newWhere("ASYS_RECORDGROUP.USER_ID", tools.getCurrentUser()["name"], null, null, sysAlias));
var rowIds = new SqlBuilder(sysAlias).selectDistinct("ASYS_RECORD.ROW_ID")
.from("ASYS_RECORD")
.join("ASYS_RECORDGROUP", "ASYS_RECORD.RECORDGROUP_ID = ASYS_RECORDGROUP.ID")
.where(filterCond)
.arrayColumn();
logging.log("rowIds " + JSON.stringify(rowIds));
for(i = 0; i < rowIds.length; i++)
{
var orga_id = new SqlBuilder().select("CONTACT.PERSON_ID")
.from("CONTACT")
.where(newWhere("CONTACT.CONTACTID", rowIds[i]))
.arrayColumn();
if(orga_id.length > 0)
favoFilterCond.or("PERSon.PERSONID", orga_id[0], SqlBuilder.EQUAL());
}
}
result.string(favoFilterCond.toString());
\ No newline at end of file
import("system.favorite");
import("system.tools");
import("system.result");
import("Sql_lib");
import("system.logging");
import("system.favorite");
var allTypes = [];
var alias = favorite.getFavoritesAlias();
var filterCond = newWhere("ASYS_RECORDGROUP.USER_ID", tools.getCurrentUser()["name"], null, null, alias);
var groupNames = (new SqlBuilder(alias)).selectDistinct("ASYS_RECORDGROUP.TITLE")
.from("ASYS_RECORDGROUP")
.where(filterCond)
.arrayColumn();
groupNames.forEach(element => {
if(element.equals("Default"))
allTypes.push([element, translate.text(element)]);
else
allTypes.push([element, element]);
});
result.object(Array.from(allTypes));
\ No newline at end of file
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