2010-03-04 2 views
0

Tous,BOBJ SDK Ajouter un groupe MemberOf Parent Group

ajouter un groupe d'être un enfant du groupe parent mais, il ne devient pas membre du groupe parent. Je dois y aller et le régler manuellement.

Quelqu'un sait-il comment cela fonctionne?

+0

Est-ce pour les groupes d'utilisateurs? – shrub34

+0

Oui J'essaie d'ajouter un groupe d'utilisateurs pour être membre d'un autre groupe d'utilisateurs. – XanderLynn

Répondre

2

Je devais jouer avec et faire un peu de recherche sur le BOB Forum mais je l'ai compris, bien que ce ne soit pas intuitif.

Je vais supposer que vous savez comment obtenir l'objet IUserGroup du groupe parent.

// get the plugin manager 
IPluginMgr pluginMgr = store.getPluginMgr(); 
// Retrieve the User plugin. 
IPluginInfo groupPlugin = pluginMgr.getPluginInfo("CrystalEnterprise.UserGroup"); 
// Create a new InfoObjects collection. 
IInfoObjects newInfoObjects = store.newInfoObjectCollection(); 
// Add the User plugin to the collection. 
newInfoObjects.add (groupPlugin); 
// Retrieve the newly created user object. 
IUserGroup newUserGroup = (IUserGroup)newInfoObjects.get(0); 

// build the new group 
String newGroupName = "My Test Group"; 
newUserGroup.setTitle(newGroupName); 
newUserGroup.setDescription("Just for sample test code"); 
store.commit(newInfoObjects); 

// now that things commited associate the parent group 
if(parentGroup != null) 
{ 
    parentGroup.getSubGroups().add(new Integer(newUserGroup.getID())); 
    store.commit(parGroupObjs); 
} 

Le gros problème est que vous vous attendez à utiliser simplement la méthode setParentID(). Le mot d'avertissement ceci ceci a été seulement examiné sous BO XI R2, pas R3, ainsi il peut ne pas être 100% correct pour la version actuelle.

+0

Je vais tester cela. Je regardais les getSubGroups, mais la documentation de l'API pour cela ne m'a pas échappé. Je vous ferai savoir. – XanderLynn

+0

A travaillé comme un charme pour XI R3. Je vous remercie! – XanderLynn

+0

Je suis d'accord sur le fait que les docs de l'API ne se présentent pas pour cela et je dois vraiment remercier le Forum BOB pour le découvrir. Bon à savoir que cela fonctionne pour R3, puisque nous commençons juste notre mise à jour (mais ne l'utilisez pas actuellement). – shrub34

Questions connexes