05.05.2009, 18:36 | #1 |
Участник
|
Форма smmBusRelTable, добавление полей с таблицы smmActivities.
Всем привет!
такая задача: есть форма smmBusRelTable, в нижнию часть необходимо добавить TabPage, который бы выглядел точно так, как форма smmActivities. то есть для имеющейся строки вверху нужно показать все activities. Прошу совета, как лучше всего это сделать. Заранее спасибо. Последний раз редактировалось Dima_Dima; 05.05.2009 в 18:40. |
|
05.05.2009, 21:42 | #2 |
Боец
|
Цитата:
...который бы выглядел точно так, как форма smmActivities
Если серьёзно, то по-простому никак. Нужно по-контрольно переносить. Более того, форма скорее всего получится громосткой и мало юзабельной. Так что лучше оставить всё как есть +\- добавить недостающие поля\кнопки. |
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
06.05.2009, 10:05 | #3 |
Участник
|
Сделайте вкладку, аналогичную вкладкам Заказ/Задание, с гридом, заполненным основными полями действий и кнопкой "Дополнительно" с переходом к выбранному действию на форме smmActivities
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
06.05.2009, 11:24 | #4 |
Участник
|
Точнее, как TabPage: Overview в форме smmActivites
Делаю так: добавляю новый DataSource smmActivities в форму smmBusRelTable, затем в Designs\Group:RelatedRecordsGroup\Tab:RelatedRecordsTab добавляю новый TabPage: ActivitiesTabPage, в этот TabPage добавляю новый Grid: ActivitiesGrid и в этот Grid добавляю следующие поля: Closed_Overview, FollowUpIcon, TemplateStartDays, TemplateEndDays, Overview_StartDateTime, Overview_EndDateTime, ActivityPriority, Purpose_Overview, CategoryCtrl, ResponsibleEmployee_Overview, DocumentIcon, ActionDate_Overview. Точно такие-же поля, как и в TabPage Overview формы smmActivities. У всех полей DataSource: smmActivities. Конечно, это не всё. Куда грести теперь чтобы для каждой строчки в smmBusRelTable отображались все его activities в новом TabPage? Properties нового DataSource JoinSource тут не помогают. |
|
06.05.2009, 12:03 | #5 |
MCTS
|
В init() DataSource: smmActivities добавляете ранг на smmActivities_DS.Query(). Сохраняете полученную переменную QueryBuildRange в ClassDeclaration. Потом в Active главного датасорса нужно просто изменить value этого ранга.
|
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
06.05.2009, 12:28 | #6 |
Боец
|
1. Не совсем понял, зачем новый датасорс?! На форме smmBusRelTable есть уже этот датасорс (\Forms\smmBusRelTable\Data Sources\smmActivitiesDS), и он отображается внизу формы, на 2-ой закладке (см. скриншот) и работает по нужной вам логике. Что именно не устраивает?
2. Доступна также кнопка "Мероприятия", которая отображает эту таблицу в отдельной форме. |
|
06.05.2009, 12:55 | #7 |
Участник
|
Цитата:
Сообщение от DSPIC
1. Не совсем понял, зачем новый датасорс?! На форме smmBusRelTable есть уже этот датасорс (\Forms\smmBusRelTable\Data Sources\smmActivitiesDS), и он отображается внизу формы, на 2-ой закладке (см. скриншот) и работает по нужной вам логике. Что именно не устраивает?
2. Доступна также кнопка "Мероприятия", которая отображает эту таблицу в отдельной форме. Но в этом случае вы видите activities, если они были созданы из smmBusRelTable формы (Ctrl+N). Если же вы создаёте activities другим путём SMAAgreement --> SMAServiceOrderTable --> SMAServiceOrderLine --> smmActivities, то в этом случае их не видно из формы smmBusRelTable. |
|
06.05.2009, 19:45 | #8 |
Участник
|
Цитата:
Сообщение от Dima_Dima
Ваша правда.
Но в этом случае вы видите activities, если они были созданы из smmBusRelTable формы (Ctrl+N). Если же вы создаёте activities другим путём SMAAgreement --> SMAServiceOrderTable --> SMAServiceOrderLine --> smmActivities, то в этом случае их не видно из формы smmBusRelTable. у нас где-то портачок... Посмотрел AX2009 VPC, Company Account CEU: там всё работает как описал DSPIC. 2 DSPIC: Спасибо!!! |
|