2016-03-16 4 views
0

У нас есть странная настройка в Work Execution, где нам нужно 3 уровня от одного до многих из рабочего порядка (Hierarchy - это Work Order -> Custom Checklist Object (они просматривают перед запуском работа над рабочим заданием) -> Пользовательский объект опасности -> Пользовательский объект предосторожности). Каждый из этих объектов имеет три вида (список, подробный вид и вид создания).Переход к новому виду после возврата из другого представления

Прямо сейчас, когда пользователь создает опасность, он возвращается к объекту контрольного списка. Мы хотим открыть подробный вид опасности, чтобы кто-то мог легко изменить меры предосторожности, которые были добавлены или добавлены новые (вместо того, чтобы перейти от нового объекта контрольного списка -> список опасностей -> сведения об опасности). Наличие мер предосторожности, редактируемых непосредственно на экране добавления опасности, вызывает ряд других проблем, поэтому лучше всего заставить пользователя создать угрозу, прежде чем позволить им добавлять меры предосторожности.

На кнопке «Создать» в представлении «Новая опасность» мы можем добавить событие click и использовать eventContext.ui.show («ViewName») и отобразить наш подробный вид опасности (который работает). Проблема заключается в том, когда они сохраняют представление о степени опасности, this.ui.hideCurrentView() закрывает вид детализации опасности и возвращается обратно в окно «Добавить новую опасность», поскольку это было последним отображаемым видом. Мы также узнали, что если кто-то использует кнопку «Назад» в представлении подробных сведений об опасности, это приводит к удалению опасности (вместо того, чтобы просто отказаться от изменений, внесенных ими в виде подробных сведений об опасности).

Мы действительно хотим, чтобы пользователь нажал кнопку «Создать опасность», чтобы вернуться к новому представлению объекта контрольного списка, а затем на основе флага, который мы установили на объекте (чтобы определить, что была добавлена ​​новая опасность) откройте вид детализирования опасности. Мы опробовали рендеринг & событий события обработчика событий в новом представлении контрольного списка, а также на кнопках и текстовых окнах в представлении, и наш код срабатывает, но похоже, потому что он находится в процессе перехода от представления дополнительной опасности к списку контрольных списков добавления, который он не разрешит новые переходы UI.

Есть ли способ для нас, по сути, ввести, что представление об опасности должно быть тем, к чему мы возвращаемся, с точки зрения опасности? Возможно, изменив viewHistory в UserInterface?

ответ

0

Возможно, вы можете динамически модифицировать стек представления, чтобы удалить вид Add New Hazard из стека. Если вы посмотрите на некоторые из наших кодов платформы, вы можете увидеть, как это сделать. Немного примеров кода ..

var viewHistory = eventContext.ui.viewHistory; 
var previousView = viewHistory[viewHistory.length-2]; 

Лемм знать, если это UseCase приходит чаще, мы, возможно, должны оформить этот API для вас.

UPDATE: в 7.6 у нас есть этот метод для вас, UserInterface.returnToView (viewId)

Смежные вопросы