admin 管理员组

文章数量: 1086019


2024年4月19日发(作者:fopen函数的初值)

odoo xml context用法

在Odoo中,XML context(上下文)是一种参数,用于在视图、

报表和动作中传递额外的数据。它可以在XML中使用,以便在处理视

图或报表时引用上下文中的值。

在XML中,可以使用context参数设置上下文。例如:

```

```

在上面的示例中,context参数被传递给name字段。context值

是一个字典,可以包含多个键值对。在这种情况下,字典中的一个键

是'active_model',对应的值是'partner'。当视图使用此字段时,

'active_model'键值对将添加到上下文中。

可以在较复杂的情况下使用多个键值对的上下文。例如,可以传

递当前记录的ID和其他相关字段的值。如下所示:

```

'default_name': name}"/>

```

在上面的示例中,除了'active_id'之外,还将'partner_id'字段

的值也作为上下文的一个键值对传递。

另一个常见用法是通过在动作中使用context参数,将上下文传

递给报表。可以通过以下方式指定报表的上下文:

```

id="report_id"

model="model_name"

string="Report Name"

report_type="qweb-pdf"

name="module__template"

file="module__template"

context="{'active_id': active_id}">

```

可以看到,在以上动作报告定义中,context参数用于将

'active_id'添加到报告的上下文中。这使得报告能够访问到在Odoo

视图中选择或使用的记录。

此外,上下文还可以通过在Python代码中使用Odoo API来动态

设置。可以使用`with_context()`方法将上下文添加到模型对象中,

从而使模型触发的所有操作都使用指定的上下文。

```

self = _context(active_model='partner')

```

上下文的具体用法和拓展可以根据具体应用场景和需求进行。可

以将任何类型的数据传递给上下文,并在视图、报表和动作中使用它。

上下文参数可以用于过滤数据、设置默认值、定义计算字段等。遵循

Odoo的上下文用法,可以实现灵活和精确控制应用程序的行为。


本文标签: 使用 动作 参数 报表 视图