1

ここに私のエラーが表示されます

2013-04-23 05:36:03,877 17001 ERROR demo openerp.sql_db: bad query: SELECT "res_company".id FROM "res_company" WHERE "res_company".id = 'deduction_id.bpl_company_id.id' ORDER BY "res_company"."name"  
Traceback (most recent call last):
  File "/home/bellvantage/Documents/openerp-7.0/openerp-7/openerp/sql_db.py", line 226, in execute
    res = self._obj.execute(query, params)
DataError: invalid input syntax for integer: "deduction_id.bpl_company_id.id"
LINE 1: ...y".id FROM "res_company" WHERE "res_company".id = 'deduction...
                                                             ^

2013-04-23 05:36:03,878 17001 ERROR demo openerp.osv.osv: Uncaught exception
Traceback (most recent call last):

ここに、ドメインフィルターを追加しようとしているコードを示します

class estate_bank_deductions(osv.osv):
    _name = 'bpl.estate.bank.deductions'
    _description = 'Estate Bank Deductions'
    _columns = {
                'deduction_id':fields.many2one('bpl.deduction.estate.data', 'Bank Deductions', ondelete='cascade'),
                'name': fields.many2one('bpl.deduction.registration', 'Deduction', domain="[('type','=','bank'),('bpl_company_id.id','=','deduction_id.bpl_company_id.id')]"),
                'bank_id': fields.many2one('bpl.bank.registration', 'Bank Name'),
                'branch_id': fields.many2one('bpl.branch.registration', 'Branch'),
        }

これはエステートバンク控除クラスの私の親クラスの一部です

_name = 'bpl.deduction.estate.data'
_description = 'BPL Deduction Estate Data'
_columns = {
            'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'),

これを整理するのを手伝ってください。ドメイン フィルタリング メカニズムに何か欠けているものがありますか、それともその方法が間違っていますか?


親愛なるオドニーへ

明確にするためにもう1つ、フィールドを次のように定義する必要がありますfields.function

しかし、問題は、ドメインフィルターを追加した後、他の無関係なレコードもドロップダウンにロードされた後です (widget="selection" 属性を追加した後)。次に、それらを制限する方法。私はすでにその問題を投稿しました

あなたがこれについて私にアドバイスしてくれることを願っています...再び本当にありがとう

4

2 に答える 2