2014-09-23 54 views
0

這是我的一段代碼。如果列專用等於't'(真),我無法理解如何從列中檢索數據。我知道我應該使用fields.function,但我不明白該做什麼。有人能給我看一個例子嗎?Openerp。如何使用fields.function檢索數據?

_columns = { 
      'created_by' : fields.many2one('res.users', 'Author', readonly=True), 
      'name': fields.char('Name', required=True), 
      'state': fields.selection(crm.AVAILABLE_STATES, 'State', select=True, track_visibility='onchange'), 
      'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority', select=True , track_visibility='onchange'), 
      'description': fields.text('Description', required=1), 
      'private': fields.boolean('Private'), 
      'contract':fields.many2one('account.analytic.account', 'Analytic account', track_visibility='onchange'), 
      'partner_id': fields.many2many('res.users',), 
      'deadline': fields.date('Deadline', track_visibility='onchange'), 
      'create_date': fields.date('Create_date', readonly=True), 


    } 

回答

1

根據您的問題,您需要使用fields.function訪問其他列中的數據。這可以通過在功能區域中使用的函數中瀏覽所需的模型來完成。該follwong是一個例子:

'your_field': fields.function(your_function,type='float',method=True,string='Your string'), 

然後在「your_function」,你可以使用瀏覽()來檢索所需型號的數據。我希望這能解決你的問題