所有
我添加一个组作为父组的子组,但它不会成为父组的成员。我必须手动设置它。
任何人都知道这是如何运作的?
答案 0 :(得分:2)
我不得不玩它并对BOB Forum进行一些研究,但我想出来了,虽然它不直观。
我假设您知道如何获取父组IUserGroup对象。
// 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);
}
大笨蛋是你希望只使用setParentID()方法。警告这一点仅在BO XI R2下进行测试,而不是R3,因此对于当前版本可能不是100%正确。