2014-10-09 2 views
1

Я разрабатываю модуль для openerp v7.
Я определил рабочий процесс и, на мой взгляд, определил форму с записной книжкой, которая содержит в виде вкладок как статус, определенный в рабочем процессе.
На каждой вкладке есть кнопка, которая вызывает изменение статуса рабочего процесса. Все это работает как шарм!
Проблема, с которой я сталкиваюсь, заключается в том, что когда кнопка запускает изменение статуса рабочего процесса, статус изменяется, но вкладка, отмеченная как активная, не изменяется, насколько я знаю, это ожидаемое поведение, но я бы хотел изменить активную вкладку когда состояние рабочего процесса меняется, и я не нашел способа сделать это.
INFO: Согласно DOCS есть способ сделать это с полями:Настройка активной страницы (вкладки) в записной книжке формы

default_focus: комплект для 1 поставить фокусировки (положение курсора) на этом поле, когда форма первый открыт. Там может быть только одно поле в представлении, имеющий этот атрибут установлен в 1 (новый, как 5.2)

Но никак не со страницами ...

Любая помощь будет очень высокую оценку.

ответ

0

Я думаю, что создание активной вкладки не является ожидаемым поведением с рабочим процессом. Обычно кнопки помещаются в заголовок рядом с панелью состояния, и каждая кнопка имеет атрибут «состояния» для определения того статуса, в котором они должны появиться (в соответствии с полем состояния модели).

Если вы хотите отобразить/скрыть некоторую информацию (например, поле, группу, страницу и т. Д.) В соответствии с состоянием рабочего процесса, вы можете использовать параметр «attrs» с опцией «невидимый», ограниченной доменом, состояние "поля.

0

Если вы хотите использовать JavaScript, вы можете использовать это, чтобы сосредоточить внимание на закладку:

$('.oe_notebook #ui-id-3').click() 

Где ui-id-3 основан индекс закладке 1. Здесь это будет третья страница. Работает в v8, не может сказать для других версий. Надеюсь, что это поможет :)

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