AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.05.2009, 18:36   #1  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Форма smmBusRelTable, добавление полей с таблицы smmActivities.
Всем привет!

такая задача:

есть форма smmBusRelTable, в нижнию часть необходимо добавить TabPage, который бы выглядел точно так, как форма smmActivities.
то есть для имеющейся строки вверху нужно показать все activities.

Прошу совета, как лучше всего это сделать.

Заранее спасибо.

Последний раз редактировалось Dima_Dima; 05.05.2009 в 18:40.
Старый 05.05.2009, 21:42   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
...который бы выглядел точно так, как форма smmActivities
Можно захватить контекст нового TabPage'a, и заставить форму smmActivities отрисоваться в этом табе... Но это будет просто картинка, за то 1:1

Если серьёзно, то по-простому никак. Нужно по-контрольно переносить. Более того, форма скорее всего получится громосткой и мало юзабельной. Так что лучше оставить всё как есть +\- добавить недостающие поля\кнопки.
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 06.05.2009, 10:05   #3  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Сделайте вкладку, аналогичную вкладкам Заказ/Задание, с гридом, заполненным основными полями действий и кнопкой "Дополнительно" с переходом к выбранному действию на форме smmActivities
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 06.05.2009, 11:24   #4  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение

который бы выглядел точно так, как форма smmActivities.
Точнее, как 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  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
В init() DataSource: smmActivities добавляете ранг на smmActivities_DS.Query(). Сохраняете полученную переменную QueryBuildRange в ClassDeclaration. Потом в Active главного датасорса нужно просто изменить value этого ранга.
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 06.05.2009, 12:28   #6  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
1. Не совсем понял, зачем новый датасорс?! На форме smmBusRelTable есть уже этот датасорс (\Forms\smmBusRelTable\Data Sources\smmActivitiesDS), и он отображается внизу формы, на 2-ой закладке (см. скриншот) и работает по нужной вам логике. Что именно не устраивает?
2. Доступна также кнопка "Мероприятия", которая отображает эту таблицу в отдельной форме.
Миниатюры
Нажмите на изображение для увеличения
Название: smmBusRelTable.jpg
Просмотров: 454
Размер:	176.6 Кб
ID:	4617  
Старый 06.05.2009, 12:55   #7  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от 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 is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Ваша правда.

Но в этом случае вы видите activities, если они были созданы из smmBusRelTable формы (Ctrl+N). Если же вы создаёте activities другим путём SMAAgreement --> SMAServiceOrderTable --> SMAServiceOrderLine --> smmActivities, то в этом случае их не видно из формы smmBusRelTable.
Забираю назад.

у нас где-то портачок...


Посмотрел AX2009 VPC, Company Account CEU: там всё работает как описал DSPIC.


2 DSPIC: Спасибо!!!
Теги
crm, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Добавление таблицы для фильтрации Andromache DAX: Функционал 2 21.03.2008 11:54
Как получить имена полей, которые есть у таблицы? 3oppo DAX: Программирование 2 22.12.2006 14:30
Не фильтруется форма по полям временной таблицы Bega DAX: Программирование 5 03.09.2005 11:39
Свойство AllowEdit полей таблицы Lucky13 DAX: Программирование 4 29.07.2005 14:14
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:24.