Обновить всю форму в AX 2012?

в настоящее время я работаю с формой, которая имеет сетку внизу. Всякий раз, когда я нажимаю f5, сетка обновляется, но остальная часть формы этого не делает. Что я могу сделать, чтобы обновить всю форму?

спасибо.

2 ответов


вы можете переопределить research метод на источник:

public void research(boolean _retainPosition = false)
{
    super(_retainPosition);
    other_ds.research(_retainPosition);
}

на other_ds является источником данных, не присоединенным к текущему источнику данных.


Это зависит от формы, с которой вы работаете. Когда вы нажимаете F5 на записи, он запускает research метод на источнике данных запись принадлежит или его Родительский источник данных (зависит от запроса формы, например, если вы нажмете F5 на SalesLine в SalesTable форме,SalesTable_ds.research(true) будет работать). Как я вижу, если остальная часть вашей формы отображает поля, принадлежащие этим источникам данных, эти поля будут обновлены. Если поля не принадлежат этим источникам данных, остальная часть формы не будет обновляться (если, например,active метод был переопределен, чтобы обновить остальную часть формы из кода.

что вы можете сделать, чтобы сделать всю форму обновить свои данные, когда F5 попадает: опять же, это зависит от формы, поэтому, не зная всех деталей, трудно что-то посоветовать, но одна из вещей, которые вы можете сделать, это переопределить research метод на вашем источнике данных и обновите остальную часть формы программно оттуда. Чаще переопределить active метод, вы должны нормально пойти на это.