域在搜索视图中无法正常工作

发布于 2024-12-12 06:55:34 字数 1513 浏览 0 评论 0原文

在机会中,​​我有水平和垂直两种用户类别。当垂直用户登录时,他/她的名字出现在垂直字段中,但是当水平用户登录时,他/她的名字也出现在垂直用户字段而不是水平用户字段中.我在搜索视图中应用了域,如下所示-

对于水平用户:

<field name="user_id" string ="Salesman Horizontal" domain = "
    [('tri_salesteam.s_horizontal','=',True),'|','|','|','|','|','|','|','|',
    ('parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id','=',uid),('parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id','=',uid),('parent_id.parent_id','=',uid),
    ('id','in',[uid])]" invisible="1">

对于垂直用户:

<field name="sales_vertical" domain = "
    [('tri_salesteam.s_horizontal','!=',True),'|','|','|','|','|','|','|','|',
    ('parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id','=',uid),('parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id','=',uid),('id','in',[uid])]" invisible="1">

In Opportunity I have 2 categories of user horizontal and vertical.When a vertical user logs in ,his/her name appears in vertical field,but when a hortizontal user logs in his/her name also appears in vertical user field instead of horizontal user field.I have applied domain in search view as below-

for Horizontal user:

<field name="user_id" string ="Salesman Horizontal" domain = "
    [('tri_salesteam.s_horizontal','=',True),'|','|','|','|','|','|','|','|',
    ('parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id','=',uid),('parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id','=',uid),('parent_id.parent_id','=',uid),
    ('id','in',[uid])]" invisible="1">

for Vertical user:

<field name="sales_vertical" domain = "
    [('tri_salesteam.s_horizontal','!=',True),'|','|','|','|','|','|','|','|',
    ('parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id','=',uid),('parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id.parent_id','=',uid),
    ('parent_id.parent_id.parent_id','=',uid),('id','in',[uid])]" invisible="1">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小红帽 2024-12-19 06:55:34

我不太确定你在问什么,但这里有一个调试搜索条件的提示。在服务器代码的 orm._search() 方法中放置断点或调试语句。在版本 6.0.3 中,它位于 server/bin/osv/orm.py 的第 4029 行,如下所示:

    cr.execute('SELECT "%s".id FROM ' % self._table + from_clause + where_str + order_by + limit_str + offset_str, where_clause_params)

如果您转储 where_str 的内容,那么您可以看看你的约束是如何被解释的。

I'm not really sure what you're asking, but here's a hint for debugging search conditions. Put a breakpoint or a debug statement in the server code's orm._search() method. In version 6.0.3, it's on line 4029 of server/bin/osv/orm.py and looks like this:

    cr.execute('SELECT "%s".id FROM ' % self._table + from_clause + where_str + order_by + limit_str + offset_str, where_clause_params)

If you dump the contents of where_str, then you can see how your constraints are being interpreted.

完美的未来在梦里 2024-12-19 06:55:34

尝试在域中使用“parent_of”和“child_of”,而不是使用这么多“|”搜索parent_id的条件。

Try to use 'parent_of' and 'child_of' in domain instead of using this much '|' conditions for searching the parent_id.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文