Hallo Zusammen,
ich möchte, das der aktuell angemeldete User nur Bestellungen im Service Katalog für User ausführen darf, der in der selben
Kostellenstelle ist.
Könnt ihr mir sagen, welchen A-SQL Ausdruck ich da brauche?
Ich bekomme die Verbindung von der SPSCostCenterClassBase zum CurrenUser nicht hin.
Also SPSCostcenterClassBase = CostCenter vom CurrentUser
Besten Dank
Andreas
A-SQL Abfrage für Kostenstelle vom aktuellen User
-
- Posts: 709
- Joined: 07. May 2009, 18:27
- Location: Burscheid
- Contact:
Re: A-SQL Abfrage für Kostenstelle vom aktuellen User
Hallo Andreas,
wenn es "nur" die User aus der gleichen Kostenstelle sein sollen,dann geht das relativ einfach über eine Subquery zur CurrentUserID.
Dies gilt dann aber nur für die Kostenstellen auf gleicher Ebene. Vielleicht ist auch irgend eine Rekursion innerhalb einer Subquery möglich. Das habe ich aber in dieser Form noch nicht erfolgreich hinbekommen. Ein Ansatz könnte sein, wie die Auswahl der Kategorien Beispielsweise bei den Tasks gemacht wird:
Category.Recursive(Parent).ID='8fe597cd-9fbf-4552-a061-ca15defb1291'
Dummerweise gibt es in der Datendefinition SPSCostCenterClassBase aber kein direktes Parent. Die hierarchische Struktur der Kostenstellen wird im Servicestore über die Organisationseinheiten abgebildet. Daher müsste man wohl darüber etwas versuchen.
Viele Grüße
Frank
wenn es "nur" die User aus der gleichen Kostenstelle sein sollen,dann geht das relativ einfach über eine Subquery zur CurrentUserID.
Code: Select all
T(SPSCommonClassBase).CostCenter = subquery(SPSUserClassBase as user, user.T(SPSCommonClassBase).CostCenter, CurrentUserID() = user.ID)
Category.Recursive(Parent).ID='8fe597cd-9fbf-4552-a061-ca15defb1291'
Dummerweise gibt es in der Datendefinition SPSCostCenterClassBase aber kein direktes Parent. Die hierarchische Struktur der Kostenstellen wird im Servicestore über die Organisationseinheiten abgebildet. Daher müsste man wohl darüber etwas versuchen.
Viele Grüße
Frank
-
- Posts: 709
- Joined: 07. May 2009, 18:27
- Location: Burscheid
- Contact:
Re: A-SQL Abfrage für Kostenstelle vom aktuellen User
Ich weiß doch tatsächlich nicht mehr, wo ich das eingestellt habe!?? Ich sehe seit Monaten nur noch UUX und vergesse langsam alles von der Legacy Oberfläche....ohne Worte
Re: A-SQL Abfrage für Kostenstelle vom aktuellen User
Servus Andreas,
ich hatte gedacht, dass Du damals die UUX gemeint hättest. Darauf bezog sich jedenfalls meine Antwort
Du gehst in die UUX -> Anwendung Service Katalog -> Einstellungen -> Bearbeiten -> Auftragsempfänger Filterausdruck
Dort fügst Du den Code ein:
Dann speichern und ab sofort können im Self Service Portal die Nutzer als Empfänger (Navigationspunkt Katalog -> Empfänger) nur noch jene auswählen, die auch die gleiche Kostenstelle haben. Wie erwähnt, nicht hierarchisch.
LG
Frank
ich hatte gedacht, dass Du damals die UUX gemeint hättest. Darauf bezog sich jedenfalls meine Antwort
Du gehst in die UUX -> Anwendung Service Katalog -> Einstellungen -> Bearbeiten -> Auftragsempfänger Filterausdruck
Dort fügst Du den Code ein:
Code: Select all
T(SPSCommonClassBase).CostCenter = subquery(SPSUserClassBase as user, user.T(SPSCommonClassBase).CostCenter, CurrentUserID() = user.ID)
LG
Frank
Who is online
Users browsing this forum: No registered users and 1 guest