Openerp 在窗体视图的笔记本中设置活动页面(选项卡)

Openerp 在窗体视图的笔记本中设置活动页面(选项卡),openerp,openerp-7,odoo,Openerp,Openerp 7,Odoo,我正在为OpenERPv7开发一个模块。 我已经定义了一个工作流,并且在我的视图中定义了一个带有笔记本的表单,其中包含了工作流中定义的状态选项卡。 在每个选项卡中,我都有一个按钮,可以触发工作流状态的更改。所有这些都很有魅力! 我面临的问题是,当按钮触发工作流状态更改时,状态会更改,但标记为活动的选项卡不会更改,据我所知,这是预期的行为,但我想在工作流状态更改时更改活动选项卡,但我没有找到任何方法。 信息:根据,有一种方法可以对字段执行此操作: 默认_focus:设置为1,以便在首次打开表单时将

我正在为OpenERPv7开发一个模块。 我已经定义了一个工作流,并且在我的视图中定义了一个带有笔记本的表单,其中包含了工作流中定义的状态选项卡。 在每个选项卡中,我都有一个按钮,可以触发工作流状态的更改。所有这些都很有魅力! 我面临的问题是,当按钮触发工作流状态更改时,状态会更改,但标记为活动的选项卡不会更改,据我所知,这是预期的行为,但我想在工作流状态更改时更改活动选项卡,但我没有找到任何方法。 信息:根据,有一种方法可以对字段执行此操作:

默认_focus:设置为1,以便在首次打开表单时将焦点光标位置放置在此字段上。从5.2开始,视图中只能有一个字段将此属性设置为1新

但是没有办法用页面


任何帮助都将不胜感激。

我认为使选项卡处于活动状态并不是工作流的预期行为。通常,按钮放在状态栏旁边的标题中,每个按钮都有states属性来定义它们必须根据模型的state字段显示的状态


如果要根据工作流状态显示/隐藏某些信息,如字段、组、页面等,可以使用attrs参数,将不可见选项限制在状态字段值上的某个域中。

如果要使用JavaScript,可以使用此选项来聚焦选项卡页面:

$('.oe_notebook #ui-id-3').click()
其中,ui-id-3是选项卡页面基于1的索引。这里是第三页。在v8中工作,其他版本无法识别。希望它能有所帮助: