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
Workflow wenn in AD Group Then True
Re: Workflow wenn in AD Group Then True
Hallo Tim,
Ich denke du brauchst sowas in der Art
Habs jetzt nicht getestet, nur das Konzept aus der Rollenprüfung Servicedesk übernommen.
Vielleicht kommst du damit an deine Lösung.
Grüße
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' )
Vielleicht kommst du damit an deine Lösung.
Grüße
Re: Workflow wenn in AD Group Then True
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
Who is online
Users browsing this forum: No registered users and 1 guest