Dialog - Unsicheren Filter in parametrizierten Filter wandeln

Post Reply
User avatar
llaprosper
Posts: 745
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Dialog - Unsicheren Filter in parametrizierten Filter wandeln

Post by llaprosper » 13. Feb 2025, 18:49

Hllo Zusammen,

ich möchte die unsicheren Filter in unseren Dialogen in einen sicheren Filteraudruck umwandeln.
Trotz Hilfe-Anleitung habe ich wirklich keine Ahnung, wie ich dies umsetzen soll
Beispiel aus einem Ticket-Dialog im "Kategorie" Feld
Bisheriger Filterausdruck im Dialog ist eine erstellte Contextvariable mit folgendem Inhalt

Code: Select all

switch (ticketType.$value)
{
    case 0: //Incidents
        return "Hidden = 0 AND iD NOT IN ('46240B02-93A5-EA11-2CA6-2C6FC9364E44','3EE839FA-05CC-EA11-FBA7-0C9D921BFEDC','5F385ABF-A574-468B-A4BA-FEED4FC0C76D', '0E0E5D31-AE18-477F-9514-23D23E3009B8', '26661087-5CA8-4721-9CAE-3D2CE5F06E4C', 'F42521F8-748F-4A24-8084-27867C8AC5D0', 'D457C1F4-E4BD-4753-9E02-C8E645D5E342', 'C08CC910-304B-44C9-8EA8-A12BADA124F5','17EE0029-939B-E211-0084-8C89A56499CA','8FE597CD-9FBF-4552-A061-CA15DEFB1291','DED1C666-CB2A-45A7-8554-96F1244E3B32','1D1608C0-C32E-44EC-85AF-6D4846752877')";

    case 5: //Tickets
        return "Hidden = 0 AND iD NOT IN ('46240B02-93A5-EA11-2CA6-2C6FC9364E44','3EE839FA-05CC-EA11-FBA7-0C9D921BFEDC','5F385ABF-A574-468B-A4BA-FEED4FC0C76D', '42B49002-FED3-4C9B-9532-CF351DF038CF', '26661087-5CA8-4721-9CAE-3D2CE5F06E4C', 'F42521F8-748F-4A24-8084-27867C8AC5D0', 'D457C1F4-E4BD-4753-9E02-C8E645D5E342', 'C08CC910-304B-44C9-8EA8-A12BADA124F5','17EE0029-939B-E211-0084-8C89A56499CA','8FE597CD-9FBF-4552-A061-CA15DEFB1291','DED1C666-CB2A-45A7-8554-96F1244E3B32','1D1608C0-C32E-44EC-85AF-6D4846752877')";

    case 6: //Service Requests
        return "Hidden = 0 AND iD NOT IN ('46240B02-93A5-EA11-2CA6-2C6FC9364E44','3EE839FA-05CC-EA11-FBA7-0C9D921BFEDC','5F385ABF-A574-468B-A4BA-FEED4FC0C76D', '0E0E5D31-AE18-477F-9514-23D23E3009B8', '26661087-5CA8-4721-9CAE-3D2CE5F06E4C', 'F42521F8-748F-4A24-8084-27867C8AC5D0', 'D457C1F4-E4BD-4753-9E02-C8E645D5E342', 'C08CC910-304B-44C9-8EA8-A12BADA124F5','17EE0029-939B-E211-0084-8C89A56499CA','8FE597CD-9FBF-4552-A061-CA15DEFB1291','DED1C666-CB2A-45A7-8554-96F1244E3B32','42B49002-FED3-4C9B-9532-CF351DF038CF')";
    default:
        return "Hidden = 0 AND ID <> '3ee839fa-05cc-ea11-fba7-0c9d921bfedc'";
}
Image

Habt ihr eine Lösung, was ich machen muss für einen sicheren Filterausdruck, damit ich überhaupt eine Idee von der Umsetzung bekomme?

VG
Andreas
Attachments
1.png
(79.87 KiB) Downloaded 166 times

User avatar
SchwarzJ
Posts: 71
Joined: 16. Feb 2018, 10:54
Contact:

Re: Dialog - Unsicheren Filter in parametrizierten Filter wandeln

Post by SchwarzJ » 09. Apr 2025, 15:05

Hallo Andreas,

im Grunde musst du nur die TicketID als Parameter hinzufügen und deinen Javascript Switch in einen ASQL Switch umbauen.
ASQL ist das der CASE WHEN.

Resultat ist das sowas wie CASE WHEN tickettype = 0 THEN HIDDEN = 0 AND ID NOT IN ....

In SQL kannst du die aneinander reihen also
CASE
WHEN X=X THEN X
WHEN Y=Y THEN Y
ELSE Z
END
Weiß aus dem Kopf heraus nicht, ob das ASQL auch kann. Ansonsten nur mit ELSE wie eine verschachtelte IF.

Grüße
Jonas

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 4 guests