Workflow wenn in AD Group Then True

Post Reply
Tiki
Posts: 9
Joined: 28. May 2020, 08:44
Contact:

Workflow wenn in AD Group Then True

Post by Tiki » 08. Nov 2023, 15:57

Hallo Zusammen,

ich möchte meinen Mitarbeiter Change Workflow etwas schlauer gestalten. Momentan ist es so, wenn die Personalabteilung ein Change des Users im SSP bestellt. Dann startet der Workflow um die Daten wie z.B. Position, Abteilung etc. zu ändern. Wir in der IT bekommen dann Aufgaben um diese zu erledigen. Ich möchte aber das bestimmte Aufgaben nur erstellt werden, wenn bestimmte Parameter zutreffen.
Was ich bereits hinbekommen habe ist (SPSUserClassBase): CASE When NOT(BusinessPhone IS NULL) then 1 else 0 END
Wenn der betroffene Mitarbeiter eine Rufnummer eingetragen hat, dann bekommen wir eine Aufgabe. Das ist soweit ja einfach.

Das gleiche möchte ich nun aber mit AD Gruppen erreichen. Also: Wenn der PrimaryAccount vom SPSUser in einer bestimmten AD-Gruppe ist, dann soll True oder False raus kommen.

Habe es bereits hiermit probiert:
CASE WHEN PrimaryAccount.T(SPSAccountClassAD).MemberOf.T(SPSSecurityGroupClassAD).Name = 'KleanApp_Lizenz' Then 1 Else 0 END
Ich muss dazu sagen, ich teste so etwas meist in einer Datenquelle ab, bevor ich es in den Workflow übertrage. Mir wird nun zwar bei manchen Usern der Wert 1 angezeigt, jedoch ist der User nun öfter in der Liste vorhanden. Logisch, da er ja in mehreren AD Gruppen ist und dort der Name zutrifft, oder eben nicht. Ich möchte aber das nur genau 1 Wert raus kommt.

Wie gehe ich hier am besten vor, hat jemand eine Lösung für mich? :-)

Liebe Grüße
Tim

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

Re: Workflow wenn in AD Group Then True

Post by SchwarzJ » 17. Nov 2023, 11:04

Hallo Tim,

Ich denke du brauchst sowas in der Art

Code: Select all

PrimaryAccount.T(SPSAccountClassAD).ID in  SUBQUERY([SchemaRelation-SPSSecurityGroupClassAD2SPSAccountClassAD] as groups, groups.=members, groups.Name = 'KleanApp_Lizenz' )
Habs jetzt nicht getestet, nur das Konzept aus der Rollenprüfung Servicedesk übernommen.
Vielleicht kommst du damit an deine Lösung.

Grüße

Tiki
Posts: 9
Joined: 28. May 2020, 08:44
Contact:

Re: Workflow wenn in AD Group Then True

Post by Tiki » 07. Dec 2023, 11:25

War leider nicht so einfach, aber habe es jetzt hinbekommen 🙏

Code: Select all

CASE WHEN EXISTS(SUBQUERY([SchemaRelation-SPSSecurityGroupClassAD2SPSAccountClassAD] as groups, groups.memberof, groups.Members = SUBQUERY(SPSSecurityGroupClassAD as groupsAD, groupsAD.ID, groupsAD.Name = 'Kleanapp_Lizenz') AND groups.memberof = base.PrimaryAccount.T(SPSAccountClassAD).ID)) THEN 1 ELSE 0 END

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 1 guest