Neu Filter

Post Reply
zalim786
Posts: 18
Joined: 05. Jan 2023, 11:28
Contact:

Neu Filter

Post by zalim786 » 23. Apr 2024, 13:04

Hey Leute,

ich bin relativ neu in der Matrix Administration und brauche etwas Hilfe. Manchmal haben ServiceDesk Tickets mehrere Beobachter, deshalb haben wir ein zusätzliches Datenfeld namens UD_SPSActivityClassBaseExtension erstellt. Darin gibt es eine Beziehung namens Ud_Observers mit einer N:M-Beziehung zu Personen (die aus AD stammen). Jetzt muss ich einen Filter erstellen, der es mir ermöglicht, alle Tickets anzuzeigen, die ich (CurrentUser) derzeit beobachte oder bei denen ich Beobachter war, aber ich weiß nicht, wie ich einen Ausdruck erstellen soll, der das ermöglicht.

LG
Zalim

cboss
Posts: 130
Joined: 23. Dec 2011, 14:23
Contact:

Re: Neu Filter

Post by cboss » 23. Apr 2024, 14:08

Hey Zalim,

auf die schnelle hätte ich es denke ich mit diesem ASQL umgesetzt:

Code: Select all

EXISTS(SUBQUERY([SchemaRelation-Ud_SPSActivityClassBaseExtension2SPSUserClassBase] as rel, rel.ID, rel.Ud_ObservedActivites = CURRENTUSERID() AND base.T(Ud_SPSActivityClassBaseExtension).ID=rel.Ud_Observers))
Dabei müsstest du noch einmal den Namen des Attributes "Ud_ObservedActivites" in der Datendefinition "Ud_SPSActivityClassBaseExtension" prüfen. Den hattest du hier nicht erwähnt (es ist die Gegenseite von Ud_Observers).
neo42 GmbH
Ihr Partner für Unified Endpoint Management, IT Service Management, Software Asset Management und Enterprise Mobility Management
http://www.neo42.de
--------------------------------------------------------------------------
Morpheus42
Entdecke mit uns die Welt des Enterprise Service Management & Matrix42
https://www.morpheus42.com

zalim786
Posts: 18
Joined: 05. Jan 2023, 11:28
Contact:

Re: Neu Filter

Post by zalim786 » 23. Apr 2024, 14:49

cboss wrote: 23. Apr 2024, 14:08 Hey Zalim,

auf die schnelle hätte ich es denke ich mit diesem ASQL umgesetzt:

Code: Select all

EXISTS(SUBQUERY([SchemaRelation-Ud_SPSActivityClassBaseExtension2SPSUserClassBase] as rel, rel.ID, rel.Ud_ObservedActivites = CURRENTUSERID() AND base.T(Ud_SPSActivityClassBaseExtension).ID=rel.Ud_Observers))
Dabei müsstest du noch einmal den Namen des Attributes "Ud_ObservedActivites" in der Datendefinition "Ud_SPSActivityClassBaseExtension" prüfen. Den hattest du hier nicht erwähnt (es ist die Gegenseite von Ud_Observers).
Also ich erhalte hier Fehlermeldung "The provided expression is invalid"

Gegenseite von UD_Observers ist Ud_Ud_ObservedActivities
Display Name: Observed Activities

cboss
Posts: 130
Joined: 23. Dec 2011, 14:23
Contact:

Re: Neu Filter

Post by cboss » 23. Apr 2024, 15:36

Hey,

das Statement geht auch und ist noch besser:

Code: Select all

CURRENTUSERID() = T(Ud_SPSActivityClassBaseExtension).Ud_Observers.ID
neo42 GmbH
Ihr Partner für Unified Endpoint Management, IT Service Management, Software Asset Management und Enterprise Mobility Management
http://www.neo42.de
--------------------------------------------------------------------------
Morpheus42
Entdecke mit uns die Welt des Enterprise Service Management & Matrix42
https://www.morpheus42.com

zalim786
Posts: 18
Joined: 05. Jan 2023, 11:28
Contact:

Re: Neu Filter

Post by zalim786 » 23. Apr 2024, 21:19

cboss wrote: 23. Apr 2024, 15:36 Hey,

das Statement geht auch und ist noch besser:

Code: Select all

CURRENTUSERID() = T(Ud_SPSActivityClassBaseExtension).Ud_Observers.ID
super das hat super geklappt :)

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 0 guests