2013-07-22 4 views
0

Сценарий: каждый случай может содержать родителя и ребенка. Итак, у нас есть таблица CASE MEMBER со столбцами CaseID, MemberID и Role, где Role указывает нам, является ли элемент родителем или дочерним. У нас также есть таблица DEMOGRAPHICS, которая содержит около 100 различных полей, связанных с MemberID (SSN, имя и т. Д.).Конструкция Вселенной - предотвращение дублирования объектов

Пользователи должны иметь объекты для Parent MemberID и Child MemberID, но также должны иметь возможность искать всех участников, чтобы просмотреть список случаев и их роль на каждом из них. В этой ситуации они также должны иметь возможность просматривать любую требуемую демографическую информацию.

Так что это дает мне два стиля докладов, которые рассматривают те же данные:

1) Case ID, Parent ID пользователя, Родитель ПЛА, ID Детский член, Детский ПЛА

2) ID пользователя, Role , SSN

Как я могу обеспечить оба этих сценария без создания 3 объектов для каждого демографического поля? Я не хочу создавать объекты Parent SSN, «Child SSN» и «Generic Member SSN» и повторять это 100 раз.

Использование BO XI 3.1.

ответ

2

Я рекомендую кусать пулю и дублировать объекты. Это будет дополнительное развитие юниверса, но выгоды стоят. Вот почему:

  • Вселенная будет удобной. У вас будут занятия для «Информация о случаях», «Родительский член», «Детский член» и «Общий член». Ваши пользователи могут выбирать объекты из первых трех классов, чтобы легко создать отчет по сценарию 1. И отчет сценария 2 может быть построен из класса «Generic Member».
  • Создание отчета сценария 1 без наложения таблицы DEMOGRAPHICS и дублирования объектов потребует, чтобы логика была встроена в отчет, а не в юниверс. Поэтому вам нужно будет иметь такие переменные отчета, как =Max([SSN]) Where ([Role]="Parent"]). Он выполняет эту работу, но ваши пользователи должны знать этот синтаксис и создавать переменные в каждом отчете.

Есть инструменты, доступные на форуме BOB (http://www.forumtopics.com/busobj), которые могут уменьшить работу, требуемую для изменений в пакете, таких как это.

Смежные вопросы