1

我创建了一个将所选记录的数据导出到 csv 文件的函数。例如,我打开了产品树视图,有很多过滤器,我选择了显示 5 个产品的“服务产品过滤器”,然后单击操作,然后单击导出向导中的导出按钮,这 5 个产品显示在树视图导出到 csv 文件。

我有超过 4000 个消耗品,如果我选择过滤消耗品,那么树形视图将在树形视图中显示 80 条记录(默认限制)。如果我单击操作并导出详细信息,那么我只会得到 80 个记录 ID,并且这些记录会被导出。但我需要获取所有消耗品 ID。

有什么方法可以获取模型中活动过滤器下的所有 id?

4

3 回答 3

1

应用您的过滤器并将可见记录数更改为无限制(按产品树视图右上角的4000 字段 [1 到 80] )。

于 2012-07-22T13:44:04.043 回答
1

您可以尝试我们的模块以导出到 XLS。好消息是您可以按原样导出视图,这意味着您可以将限制过滤器设置为无限制以获取所有记录。此外,您将获得所有已格式化以供显示的值。组的东西被清除了 ATM,但我计划为此添加适当的支持。

此外,关于“如何获取所有 ID”,请看一下这个令人遗憾地没有答案的问题。

于 2012-07-22T13:44:15.383 回答
0

尝试覆盖该模型的搜索方法并将搜索 ID 添加到上下文 -> 活动 ID。

def search(self, cr, uid, args, offset=0, limit=None, order=None,context=None, count=False):
    product_ids = super(product_product, self).search(cr,uid,args=tuple_search, offset=offset, limit=limit, order=order,
        context=context, count=count)
    context.update('active_ids' : product_ids)
    return product_ids

不确定,但可能对您有所帮助。

于 2015-06-10T13:35:44.000 回答