Как полностью перезагрузить объект дочернего вида в ADF

У меня есть 2 ViewObjects A и B. каждый подключен к ViewLink. Я переместил ViewLink в папку ApplicationModule. Итак, B находится под A в DataControl.

У меня есть компонент графика Sunburst, использующий этот экземпляр. Мое требование - изменить запрос ViewObject во время выполнения. Это прекрасно работает. Но график не обновляется для уровня 2. Обновляется только уровень 1.

т.е.; A только обновляется.

Как обновить B (или ссылку просмотра)?


person Viswanath Lekshmanan    schedule 28.04.2016    source источник


Ответы (1)


Это звучит странно, так как ссылка на просмотр обычно обновляется автоматически.

Ваше требование - изменить запрос VO во время выполнения. У меня нет подробностей о вашей реализации, как бы вам это удалось? Через метод ApplicationModule? или какие-то манипуляции с ВО. В любом случае, после того, как вы обновите запрос, вам нужно правильно выполнить executeQuery()?

Возможный способ решить вашу проблему - вызвать B.executeQuery() после обновления запроса A.

person TTTTTAAOOOO    schedule 02.05.2016
comment
Да, это все сделано. Но обновляется только родительский компонент, а дочерний остается прежним. - person Viswanath Lekshmanan; 02.05.2016
comment
У меня есть сомнения в части viewlink. Мы удалим viewlink, изменим запрос VO и воссоздадим viewlink программно. Поскольку мы не можем изменить запрос, так как у нас есть viewlink. Есть ли альтернативы? - person Viswanath Lekshmanan; 02.05.2016