0 Votes

Changes for page Script

Last modified by Ryan C on 2025/05/13 16:08

From version 1.1
edited by Ryan C
on 2025/05/12 18:20
Change comment: There is no comment for this version
To version 2.1
edited by Ryan C
on 2025/05/12 18:22
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,12 +7,11 @@
7 7  
8 8  allUsers.each { userDocName ->
9 9   def userDoc = xwiki.getDocument(userDocName)
10 - def alreadyMember = mainGroupDoc.xObjects(groupClassRef)?.any {
11 - it?.getStringValue("member") == userDocName
12 - }
10 + def existing = mainGroupDoc.getXObjects(groupClassRef)
11 + def alreadyMember = existing?.any { it?.getStringValue("member") == userDocName }
13 13  
14 14   if (!alreadyMember) {
15 - def newObj = mainGroupDoc.newObject(groupClassRef)
14 + def newObj = mainGroupDoc.newXObject(groupClassRef)
16 16   newObj.setStringValue("member", userDocName)
17 17   added << userDocName
18 18   }