Universe设计 - 防止重复对象

时间:2013-07-22 19:47:19

标签: business-objects

场景:每个案例都可以包含父级和子级。因此,我们有一个CASE MEMBER表,其中包含CaseID,MemberID和Role列,其中Role告诉我们成员是父成员还是子成员。我们还有一个DEMOGRAPHICS表,它有大约100个与MemberID相关的不同字段(SSN,名称等)。

用户应该拥有Parent MemberID和Child MemberID的对象,但也应该能够搜索所有成员以查看案例列表以及他们在每个案例中的角色。在这种情况下,他们还应该能够查看任何所需的人口统计信息。

这样我就可以看到两种查看相同数据的报告:

1)案例ID,父成员ID,父SSN,子成员ID,子SSN

2)会员ID,角色,SSN

如何在不为每个人口统计字段创建3个对象的情况下提供这两种方案?我不想创建“父SSN”,“子SSN”和“通用成员SSN”对象,并重复100次。

使用BO XI 3.1。

1 个答案:

答案 0 :(得分:2)

我建议咬住子弹并复制对象。这将是额外的宇宙发展,但好处是值得的。原因如下:

  • 宇宙将是用户友好的。您将拥有“案例信息”,“家长”,“儿童会员”和“通用会员”的课程。您的用户可以从前三个类中选择对象,以轻松创建方案1报告。方案2报告可以从“通用成员”类构建。
  • 创建方案1报告而不对DEMOGRAPHICS表进行别名并复制对象将要求将逻辑内置到报表而不是Universe中。因此,您需要拥有=Max([SSN]) Where ([Role]="Parent"])等报表变量。它完成了工作,但是您的用户需要知道这种语法并在每个报告中创建变量。

BOB论坛(http://www.forumtopics.com/busobj)上有可用的工具,可以减少批处理Universe更改所需的工作。