首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >域中新创建的记录未在字段OpenERP中显示

域中新创建的记录未在字段OpenERP中显示
EN

Stack Overflow用户
提问于 2014-08-18 20:02:55
回答 1查看 167关注 0票数 2

我一直在开发OpenERP-7中的一个搜索模块。我正在返回域中的记录,以便我可以在我的字段中显示它们。问题是该字段没有显示域中新创建的记录。在控制台上打印domain的值时,我得到了所需的记录。但我似乎不明白为什么它不允许我在我的领域中查看它们。我也没有收到任何错误。

我的函数的域部分如下:

代码语言:javascript
复制
 res = cr.fetchall()
    for p_id,p_name in res:
        domain.append((p_id))
    print domain
    return {'domain':{'my_products':[('id','in',domain)]}}
EN

回答 1

Stack Overflow用户

发布于 2014-12-03 22:03:43

要查看服务器中的记录,您不必使用‘one2many’,您必须在模板中使用‘one2many’来保存值记录(请参阅服务器/bin/openerp/osv/fields.py中的第420行):

代码语言:javascript
复制
# ---------------------------------------------------------                     
# Relationals fields                                                            
# ---------------------------------------------------------                     
#                                                                                
#                                                                               
# Values: (0, 0,  { fields })    create                                         
#         (1, ID, { fields })    update                                         
#         (2, ID)                remove (delete)                                
#         (3, ID)                unlink one (target id or target of relation)   
#         (4, ID)                link                                           
#         (5)                    unlink all (only valid for one2many)           
#                                                                               
#CHECKME: dans la pratique c'est quoi la syntaxe utilisee pour le 5? (5) ou (5, 0)?

所以,在你的案例中,我认为这是可行的:

代码语言:javascript
复制
res = cr.fetchall()
for p_id,p_name in res:
    domain.append((p_id))

return {'value': {'my_products': [(4, x) for x in domain]}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25362850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档