1

製品フォームにボタンを作成しようとしています。ここに私のxmlがあります

<record id="action_button" model="ir.actions.server">
    <field name="type">ir.actions.server</field>
    <field name="condition">True</field>
    <field name="state">code</field>
    <field name="model_id" ref="product_normal_form_view"/>
    <field eval="5" name="sequence"/>
    <field name="code">action=self.action_button(cr,uid, context)</field>                                                                                                       
</record>

=================

として定義されたボタン

<group col="2" colspan="2">
    <button name="%(action_button)d" type="action"  string="Test Hello"/>
</group>

Pythonファイルにはメソッドaction_buttonがあります

 def action_button(cr,uid,context):
        test={}
        modelname="Hello Usha"
        test['tryhello']=modelname
        return{'value':test}

=============

ボタンをクリックするとエラーが発生します。action_button の temp_range に属性が定義されていません

pl。助けてください、前もって感謝します

-ウーシャ

4

2 に答える 2

1

以下のコードを試してください::

<record id="action_button" model="ir.actions.server">
    <field name="type">ir.actions.server</field>
    <field name="condition">True</field>
    <field name="state">code</field>
    <field name="model_id" ref="product_normal_form_view"/>
    <field eval="5" name="sequence"/>
    <field name="code">action=self.pool.get('product.product').action_button(cr, uid,  context
    </field> 

また、action_button メソッドが定義する py ファイルにも変更を加えます。

def action_button(self, cr, uid, context=None):
    test={}
    modelname="Hello usha"
    test['tryhello']=modelname
    return{'value':test}
于 2012-09-12T07:19:22.743 に答える
1

私はあなたのコードを試しましたが、変更後は正常に動作し、メソッドも実行されています。

    <record id="action_button" model="ir.actions.server">
        <field name="type">ir.actions.server</field>
        <field name="name">Testing</field>
        <field name="condition">True</field>
        <field name="state">code</field>
        <field name="model_id" ref="model_product_product"/>
        <field eval="5" name="sequence"/>
        <field name="code">action=obj.action_button(context=context)</field>                                                                                                       
    </record>


def action_button(self, cr, uid, ids, context=None):
    #your code

これで問題が解決することを願っています。

于 2012-09-12T06:43:26.453 に答える