Ax 2012 Портал. Как связать вызываемую портальную форму с вызывающей

При программировании в Axapta 2012 на Enterprise Portal возникает необходимость

отфильтровать данные на вызываемой форме в соответствии с текущей записью на вызывающей портальной форме

.
Я сначала думал, что связь между формами будет обеспечена стандартными механизмами Ах, как это происходит с формами в клиентском интерфейсе. Однако, я ошибся.
Для того, чтобы связать вызываемую форму на портале и вызывающую, необходимо выполнить несколько дополнительных действий:
1. На пункте меню вызываемой формы необходимо установить признак NeedsRecord в Yes. Это самое нетривиальное условие, которое необходимо выполнить. Без этого признака текущая запись вызывающей формы отправляться в вызываемый источник данных не будет.
2. Для акшн-панели, где расположена вызывающая кнопка, в WebControle вызывающей формы нужно установить свойства DataSource и DataMember. Ну, это понятно.
3. На вызываемом источнике данных нужно перекрыть метод init и там получить активный курсор вызывающей формы через element.args().record(). В соответствии с этим курсором можно сделать фильтры на запросе этого источника данных.


Оставить комментарий