BOBJ SDK添加组成员父组

时间:2010-03-04 21:10:22

标签: business-objects

所有

我添加一个组作为父组的子组,但它不会成为父组的成员。我必须手动设置它。

任何人都知道这是如何运作的?

1 个答案:

答案 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%正确。