Здравствуйте !
Возник вопрос по замечательному разделу Итоги, который появился в версии 3.2.
В одно из окон данного раздела выводим реестр отфильтрованных проектов и как к этому окну прикрутить, например, кнопку "изменить" или "удалить".
Нравится
Здравствуйте, Юрий!Мы проанализировали Ваш запрос и можем Вам сообщить следующее.
Функциональность, которая Вам необходима, запланирована на реализацию в одной из ближайших версий приложения.
В том случае если реализация подобного функционала для Вас является критичной, то мы можем предоставить Вам необходимые рекомендации.
1. Во-первых, Вам необходимо сделать доступными для использования кнопки в окне реестра.
2. Затем на событие нажатия конопки изменить и определять из датасета через SelectQuery основную таблицу.
3. Далее из названия таблицы получать название датасета (например из названия основной таблицы tbl_Opportunity следует предположить что окно имеет название wnd_OpportunityEdit).
4. Затем нужно будет получить экземпляр этого окна и записать в его атрибут RecordID идентификатор записи, которую нужно редактировать.
5. Далее необходимо вызвать функцию ShowEditWindowEx из scr_WindowUtils. Если атрибут RecordID будет пустым, то откроется карточка редатирования для новой записи.
6. Затем после закрытия карточки необходимо отловить его сообщение нотификации и обновить реестр.
Что касается кнопки удаления записи то необходимо вызвать функцию DeleteDataGridRecords из scr_WindowUtils и передать ей в качестве параметра грид.
Добрый день.
Спасибо за Ваш вопрос.
При детальнейшем исследовании предметной области Вашего вопроса выяснилось, что так как гриды в разделе Запросы создаются динамически, создание статической кнопки в этом разделе не сможет обеспечить выполнение желаемой функциональности.
Так как гриды создаются динамическим образом, кнопку тоже необходимо создавать динамическую, и в зависимости от определенных условий связывать ее с определенным событием, которое и будет обеспечивать выполнение требуемой функциональности. Так как раздел Запросы уникален по своей структуре и способе реализации, мы не имеем более в приложении аналогичных реализованных функциональностей.
Исходя из этого, в приложении нет уже реализованных динамических элементов, которые могут служить примером для реализации динамического создания кнопки в разделе Запросы.
Так как данная задача есть неординарной, и требует длительное время для исследования, специалисту отдела разработки программного продукта Terrasoft CRM потребуется около восьми часов для выполнения этой задачи
Будем рады ответить на все Ваши дополнительные вопросы.
Terrasoft Support Team