Hallo zusammen,
ich komme gerade beim Thema Deep Linking nicht so richtig weiter.
Ich möchte per Link alle offenen Tickets eines Benutzers angezeigt bekommen.
Bisher schaffe ich den Link allerdings nur bis zum Benutzer (/wm/app-MasterData/notSet/preview-object/SPSUserType/[SPSUserType.ID]/0/
Vielleicht ist der Ansatz auch falsch und ich sollte über SPSActivityTypeTickets nach dem User suchen?!
Kann mir hier jemand auf die Sprünge helfen bzw. hat hier jemand einen Tipp. Gibt es irgendwo weitere Dokumentationen zu dem Thema? (außer https://help.matrix42.com/40Service_Man ... ep_Linking)
Danke
mfg
Bernd
Deep Linking - Alle offene Tickets für einen User
Moderator: hdroege
Re: Deep Linking - Alle offene Tickets für einen User
Hallo,
sowas wäre über einen Wizard möglich, welcher per DeepLinking über die URL Parameter befüllt wird. Hier ist in der Matrix-Help ein Beispiel vorhanden:
Im Wizard müsste eine Datasource inkl. automatisch befülltem Filter (Die per URL übermittelte UserID) und einem FragmentGrid implementiert werden. Über den WizardManager im LayoutDesigner könnte der Wizard zusätzlich direkt im FullScreen geöffnet werden:
Ist nicht schön aber funktioniert.
Gut wäre eine Möglichkeit per DeepLinking ein Grid dynamisch mit Filterwerten zu befüllen. Das existiert jedoch im Standard nicht.
sowas wäre über einen Wizard möglich, welcher per DeepLinking über die URL Parameter befüllt wird. Hier ist in der Matrix-Help ein Beispiel vorhanden:
Im Wizard müsste eine Datasource inkl. automatisch befülltem Filter (Die per URL übermittelte UserID) und einem FragmentGrid implementiert werden. Über den WizardManager im LayoutDesigner könnte der Wizard zusätzlich direkt im FullScreen geöffnet werden:
Ist nicht schön aber funktioniert.
Gut wäre eine Möglichkeit per DeepLinking ein Grid dynamisch mit Filterwerten zu befüllen. Das existiert jedoch im Standard nicht.
- Attachments
-
- WizardManager.png
- (28.72 KiB) Downloaded 1007 times
-
- M42HelpBeispiel.png
- (25.22 KiB) Downloaded 1116 times
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
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
Re: Deep Linking - Alle offene Tickets für einen User
Hi Bernd,
könntest du bitte deine Absicht nochmal schärfen?
Wenn du einfach einen Link zu allen Tickets (was heißt genau alle Ticket) eines Users haben möchtest, kannst du ein neues DataQuery erzeugen, entsprechend das Grid mittels Filter auf T.(SPSActivityClassBase).Initiator = CurrentUserID einschränken und dann z.B. vom SSP mittels Quick-Link auf das Navigationsitem mit dem DataQuery verlinken.
Beispiel: SSP Landing Page > Show all Tickets
Sofern du wirklich nur eine Liste der Tickets mit definierten Attributen möchtest, kannst du die WebAPI verwenden:
https://{{host}}/m42Services/api/data/fragments/SPSActivityClassBase/?where=Initiator IN ('{{UserID}}')&columns=ID,Subject,CreatedDate,T(SPSCommonClassBase).[Expression-ObjectId] AS objId, SUBQUERY(BasicSchemaObjectType as sot, sot.name, sot.id=base.T(SPSCommonClassBase).TypeID) AS typeDisplayName&pageNumber=5&pageSize=10&sort=CreatedDate DESC
where: FIlterExpression
Column: angezeigte Attribute
pageNumber: Seite (PageNumber * PageSize, Beispiel: 5*10 = Anzeige von Tickets 50 - 59)
pageSize: Anzahl der Objecte pro Seite
sort: Sortierungskriterium (ASC: Aufsteigend, DESC: Absteigend)
Gruß, Thomas
könntest du bitte deine Absicht nochmal schärfen?
Wenn du einfach einen Link zu allen Tickets (was heißt genau alle Ticket) eines Users haben möchtest, kannst du ein neues DataQuery erzeugen, entsprechend das Grid mittels Filter auf T.(SPSActivityClassBase).Initiator = CurrentUserID einschränken und dann z.B. vom SSP mittels Quick-Link auf das Navigationsitem mit dem DataQuery verlinken.
Beispiel: SSP Landing Page > Show all Tickets
Sofern du wirklich nur eine Liste der Tickets mit definierten Attributen möchtest, kannst du die WebAPI verwenden:
https://{{host}}/m42Services/api/data/fragments/SPSActivityClassBase/?where=Initiator IN ('{{UserID}}')&columns=ID,Subject,CreatedDate,T(SPSCommonClassBase).[Expression-ObjectId] AS objId, SUBQUERY(BasicSchemaObjectType as sot, sot.name, sot.id=base.T(SPSCommonClassBase).TypeID) AS typeDisplayName&pageNumber=5&pageSize=10&sort=CreatedDate DESC
where: FIlterExpression
Column: angezeigte Attribute
pageNumber: Seite (PageNumber * PageSize, Beispiel: 5*10 = Anzeige von Tickets 50 - 59)
pageSize: Anzahl der Objecte pro Seite
sort: Sortierungskriterium (ASC: Aufsteigend, DESC: Absteigend)
Gruß, Thomas
Re: Deep Linking - Alle offene Tickets für einen User
Hat das inzwischen schon jemand geschafft?
Wir würden das auch benötigen.
API ist leider nicht die Lösung da wir die zurückgelieferten JSON Daten nicht aufbereiten können.
Wir wollen das in unsere Hotline integrieren. Wenn der Agent abhebt, soll sich automatisch das Ticketsystem öffnen mit einer Liste aller offenen Tickets für den User.
Die UPN des Users kriegen wir aus dem Call, das ist nicht das Problem, aber die Listenanzeige krieg ich nicht hin.
Also sowas wie
https://m42server/wm/app-ServiceDesk/$f ... UPN",State IN"200,201,202,203"}
Wir würden das auch benötigen.
API ist leider nicht die Lösung da wir die zurückgelieferten JSON Daten nicht aufbereiten können.
Wir wollen das in unsere Hotline integrieren. Wenn der Agent abhebt, soll sich automatisch das Ticketsystem öffnen mit einer Liste aller offenen Tickets für den User.
Die UPN des Users kriegen wir aus dem Call, das ist nicht das Problem, aber die Listenanzeige krieg ich nicht hin.
Also sowas wie
https://m42server/wm/app-ServiceDesk/$f ... UPN",State IN"200,201,202,203"}
Re: Deep Linking - Alle offene Tickets für einen User
hi, wäre da nicht der call tracker was?dermich wrote: ↑27. Aug 2024, 16:57 Hat das inzwischen schon jemand geschafft?
Wir würden das auch benötigen.
API ist leider nicht die Lösung da wir die zurückgelieferten JSON Daten nicht aufbereiten können.
Wir wollen das in unsere Hotline integrieren. Wenn der Agent abhebt, soll sich automatisch das Ticketsystem öffnen mit einer Liste aller offenen Tickets für den User.
Die UPN des Users kriegen wir aus dem Call, das ist nicht das Problem, aber die Listenanzeige krieg ich nicht hin.
Also sowas wie
https://m42server/wm/app-ServiceDesk/$f ... UPN",State IN"200,201,202,203"}
https://help.matrix42.com/020_ESM/10_Se ... ll_Tracker
Re: Deep Linking - Alle offene Tickets für einen User
Dazu fehlt bei Teams leider TAPI
Re: Deep Linking - Alle offene Tickets für einen User
Grundsätzlich sollte das über einen Deeplink und die GlobalSearch gehen
Der Link sieht dann wie folgt aus:
XY/wm/app-ServiceDesk/global-search/Suchbegriff?contexts=ID der Navigation
Notwendige Vorarbeit:
Man erstellt ein Navigationsobjekt, das auf offene Tickets filtert. Von diesem nimmt man die ID von PDRNavigationItemClassBase.
Um die Performance zu optimieren wird in der dahinter liegenden Datenquelle darauf geachtet, dass nur bei dem Feld, nach dem man suchen möchte im Abschnitt "Suchen & Sortieren" der Haken bei "in Schlüsselwortsuche verwenden" gesetzt ist.
Bsp. wir haben eine Navigationsabfrage für offene Tickets mit der ID '8628772e-6930-e511-14a9-00248cfe5192'. Dahinter ist eine Datenquelle, die den Initiator als in der Schlüsselwortsuche aktiviert hat und wir suchen nach Max Mustermann. Dann sieht der Link wie folgt aus:
Der Link sieht dann wie folgt aus:
XY/wm/app-ServiceDesk/global-search/Suchbegriff?contexts=ID der Navigation
Notwendige Vorarbeit:
Man erstellt ein Navigationsobjekt, das auf offene Tickets filtert. Von diesem nimmt man die ID von PDRNavigationItemClassBase.
Um die Performance zu optimieren wird in der dahinter liegenden Datenquelle darauf geachtet, dass nur bei dem Feld, nach dem man suchen möchte im Abschnitt "Suchen & Sortieren" der Haken bei "in Schlüsselwortsuche verwenden" gesetzt ist.
Bsp. wir haben eine Navigationsabfrage für offene Tickets mit der ID '8628772e-6930-e511-14a9-00248cfe5192'. Dahinter ist eine Datenquelle, die den Initiator als in der Schlüsselwortsuche aktiviert hat und wir suchen nach Max Mustermann. Dann sieht der Link wie folgt aus:
Code: Select all
XY/wm/app-ServiceDesk/global-search/mustermann,%20Max?contexts=8628772e-6930-e511-14a9-00248cfe5192
Who is online
Users browsing this forum: No registered users and 1 guest