Filter für Auftragssuche - NEUER MOBILE CLIENT

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

Wert

Bedeutung

Beispiel

ASC

ascending – aufsteigend (A→Z, 0→9, alt→neu)

"ranking ASC"

DESC

descending – absteigend (Z→A, 9→0, neu→alt)

"ranking DESC"

 

Valid operators

eq, ne, lt, lte, gt, gte, contains, startsWith, in (comma-separated values)

 

Operator

Bedeutung

Beschreibung

Beispiel

Operator

Bedeutung

Beschreibung

Beispiel

eq

equal (gleich)

Wert ist exakt gleich

status eq "aktiv"

ne

not equal (ungleich)

Wert ist nicht gleich

status ne "gelöscht"

lt

less than (kleiner als)

Wert ist echt kleiner

alter lt 18

lte

less than or equal (kleiner oder gleich)

Wert ist kleiner oder gleich

preis lte 100

gt

greater than (größer als)

Wert ist echt größer

menge gt 0

gte

greater than or equal (größer oder gleich)

Wert ist größer oder gleich

bewertung gte 4

contains

enthält

Zeichenkette enthält Teilzeichenkette

name contains "Müller"

startsWith

beginnt mit

Zeichenkette beginnt mit Präfix

email startsWith "info"

in

in (enthalten in)

Wert ist in einer Liste enthalten (kommagetrennt)

land in "DE,AT,CH"

Kurze Anmerkungen:

  • contains und startsWith sind typischerweise nur für Textfelder (Strings) gedacht.

  • lt, lte, gt, gte werden meist auf Zahlen oder Datumswerte angewendet.

  • Bei in werden 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:

image-20260428-141737.png