Filter für Auftragssuche - NEUER MOBILE CLIENT
Konfigurationsmöglichkeiten zur Anpassung der Suchfilter
Referenz-Übersicht
Valid sort fields
ranking, jobnumber, duedate, timeframestart, timeframeend, created, lastmodified, subject, workload, id
Sortierrichtungen
Wert | Bedeutung | Beispiel |
|---|---|---|
| ascending – aufsteigend (A→Z, 0→9, alt→neu) |
|
| descending – absteigend (Z→A, 9→0, neu→alt) |
|
Valid operators
eq, ne, lt, lte, gt, gte, contains, startsWith, in (comma-separated values)
Operator | Bedeutung | Beschreibung | Beispiel |
|---|---|---|---|
| equal (gleich) | Wert ist exakt gleich |
|
| not equal (ungleich) | Wert ist nicht gleich |
|
| less than (kleiner als) | Wert ist echt kleiner |
|
| less than or equal (kleiner oder gleich) | Wert ist kleiner oder gleich |
|
| greater than (größer als) | Wert ist echt größer |
|
| greater than or equal (größer oder gleich) | Wert ist größer oder gleich |
|
| enthält | Zeichenkette enthält Teilzeichenkette |
|
| beginnt mit | Zeichenkette beginnt mit Präfix |
|
| in (enthalten in) | Wert ist in einer Liste enthalten (kommagetrennt) |
|
Kurze Anmerkungen:
containsundstartsWithsind typischerweise nur für Textfelder (Strings) gedacht.lt,lte,gt,gtewerden meist auf Zahlen oder Datumswerte angewendet.Bei
inwerden die Werte ohne Leerzeichen durch Kommas getrennt (z. B."rot,grün,blau").
Valid filter fields
taskstate.id, tasktype.id, techuser.id, orguser.id, preferredWorkers.id, ranking, workload, project.zip, project.city, project.customer.*
project.id, subject, tasktype.name, project.customer.zip, project.customer.matchcode, taskstate.id, techuser.id, project.address, taskstate.name, project.customer.fname, project.internalId, project.address2, project.customer.address, project.customer.id, id, tasktype.id, project.countrycode, project.customer.fullname, timeframeend, orguser.id, project.customer.city, preferredWorkers.id, project.zip, created, project.city, active, workload, project.customer.lname, project.subject, jobnumber, timeframestart, lastmodified, ranking, project.customer.address2, project.customer.cname
Dynamic placeholders
Platzhalter | Bedeutung |
CURRENT_USER | Replaced with current Portaluser ID (for techuser.id, orguser.id) |
CURRENT_RESOURCE | Replaced with current Resource ID (for preferredWorkers.id) |
TODAY | Replaced with today's date in ISO format yyyy-MM-dd (for timeframestart, timeframeend) |
TaskTypes lt. Stammdaten Auftragsarten (Individuell lt. Mandanten)
ID | Bezeichnung |
1702 | Service |
1703 | Montage |
1819 | Regie |
1889 | Reparatur |
3896 | Wartung |
4558 | Dringend |
4563 | Projekt |
Beispiel
// Sortierung Suchanfrage
"tasklistMultisort": "ranking DESC",
"defaultTaskFilter": [
{
"name": "Service & Wartung",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "displayName": "Offen", "hidden": true },
{ "field": "tasktype.id", "operator": "in", "value": "1702, 3896", "displayName": "Service/Wartung" }
]
},
{
"name": "Dringend & Reparatur",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "displayName": "Offen", "hidden": true },
{ "field": "tasktype.id", "operator": "in", "value": "4558, 1889", "displayName": "Dringend/Reparatur" }
]
},
{
"name": "In Planung",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "displayName": "In Planung" }
]
},
{
"name": "neue Aufträge",
"filters": [
{ "field": "taskstate.id", "operator": "eq", "value": "10", "displayName": "Neu" }
]
},
{
"name": "Abgeschlossene Aufträge",
"filters": [
{ "field": "taskstate.id", "operator": "eq", "value": "100", "displayName": "Abgeschlossen" }
]
},
{
"name": "Raum Wien (PLZ 1xxx)",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "displayName": "Offen", "hidden": true },
{ "field": "project.zip", "operator": "startsWith", "value": "1", "displayName": "PLZ 1xxx" }
]
},
// ===== DYNAMIC PLACEHOLDER EXAMPLES =====
{
"name": "Meine Aufgaben (Tech. Verantw.)",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "hidden": true },
{ "field": "techuser.id", "operator": "eq", "value": "CURRENT_USER", "displayName": "Ich bin Tech. Verantw." }
]
},
{
"name": "Meine Aufgaben (Org. Verantw.)",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "hidden": true },
{ "field": "orguser.id", "operator": "eq", "value": "CURRENT_USER", "displayName": "Ich bin Org. Verantw." }
]
},
{
"name": "Bevorzugte Aufgaben",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "hidden": true },
{ "field": "preferredWorkers.id", "operator": "eq", "value": "CURRENT_RESOURCE", "displayName": "Ich bin bevorzugter MA" }
]
},
{
"name": "Anstehende Aufgaben (ab heute)",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "hidden": true },
{ "field": "timeframestart", "operator": "gte", "value": "TODAY", "displayName": "Start ab heute" }
]
},
{
"name": "Überfällige Aufgaben",
"filters": [
{ "field": "taskstate.id", "operator": "lt", "value": "100", "hidden": true },
{ "field": "timeframeend", "operator": "lt", "value": "TODAY", "displayName": "Ende vor heute" }
]
}
],
Anzeige am MC für die Filterung bei der Terminerstellung für bestehenden Auftrag: