1. 程式人生 > >odoo框架業務中存在的問題(一)

odoo框架業務中存在的問題(一)

  1. self.search([(),()........])  self.env[‘model.name’].search([])
    返回的是一條記錄,或多條工作記錄(可迭代序列)
    2.api.multi def write(self,vals)   def unlink()   return super(model.name,self).write(vals)

    其中:vals:為修改的值,為一個字典
    3.domain當引數時表示為用於客戶端能處理時使用,
    用法二:列表表示式
    domain的用法:
    domain=[(元祖表示式)]
    self.env[model.name].search(domain)

    domain = [('ticket_color', '=', 'red'), ('create_date', '>', '2018-05-26')]
    sale_orders = self.env['sale.order'].search(domain)
     
  1. 檔條時非條碼品,無需組裝

  2. 紅字訂單,(合同金額-已核算金額-歸還金額)大於壞賬的情況下:
    剩餘應收=合同金額-已核算金額-歸還金額-壞賬的金額
  3. api.depend(欄位1,欄位2,欄位3),欄位改變的時候,呼叫自定義的函式
  4. Readonly=True,不可編輯
  5. 關於one2many,一個銷售訂單對應的的是多個訂單發票物件,返回的是一個列表order_invoice_ids(‘數字’,) 獲取欄位可以使用  m.欄位名 for m in self.order_invoice_ids
  6. Any和all的用法,返回boolean值
  7. ORDER_TYPE_SALES = ['sell', 'foreignSell', 'sellAlterReplace', 'borrow'],銷售,樣機,銷售變更,借
  8. seller_id = fields.Many2one('res.users', 'Seller', readonly=True, states={'draft': [('readonly', False)], 'confirmed': [('readonly', False)], 'refused': [('readonly', False)]}, index=

    True)

    Many2one:多對一的使用者對應的是使用者物件,使用者物件有department_id欄位

     

    12.

    self.manager_id = self.seller_id.manager_id.id

seller_id = fields.Many2one('res.users', 'Seller', readonly=True, states={'draft': [('readonly', False)], 'confirmed': [('readonly', False)], 'refused': [('readonly', False)]}, index=True)

Many2one:多對一的使用者對應的是使用者物件,使用者物件有department_id欄位

 

12.

self.manager_id = self.seller_id.manager_id.id

表示的是:訂單many2one:res.users,  users