2011-10-25 37 views
0

在商機中,我有兩類用戶水平和垂直。當垂直用戶登錄時,他/她的名字出現在垂直字段中,但是當用戶登錄他/她的名字時出現在用戶垂直場的而不是水平的用戶field.I已經在搜索視圖應用領域如如下─域名在搜索視圖中不能正常工作

臥式用戶:

<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"> 
+0

也許你可以弄清楚一個水平用戶是什麼以及一個垂直用戶是什麼。這是你寫的東西,還是官方模塊的一部分? –

+0

根據在創建用戶時選擇的salesteam,用戶被區分爲水平和垂直。如果所選的Salesteam類型爲「水平」,則該用戶爲水平用戶,其餘用戶爲垂直用戶。 – Sameer

+1

如果你能更詳細地描述你想要發生什麼以及發生了什麼,我想你會得到更好的答案。當前行爲的屏幕截圖也會有所幫助。例如,當你說「他/她的名字也出現在垂直用戶字段中」時,你的意思是它出現在表單字段中,還是出現在該字段的搜索框中? –

回答

0

我不是很確定你在問什麼,但是這裏有一個關於調試搜索條件的提示。在服務器代碼的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內容,那麼你就可以看到你的約束是如何被解釋。

0

嘗試在域中使用'parent_of'和'child_of',而不是使用這麼多的'|'搜索parent_id的條件。