Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
3 Odpovědi
10443 Zobrazení
Avatar
Zrušit
Nejlepší odpověď

Yes, you can. From method of your button you can call your onchange method. Onchange will return dictionary, you have to fetch values from dictionary and pass that dictionary in write method.

Sample:

def your_btn_method(self, cr, uid, ids, context=None):
    for rec in self.browse(cr, uid, ids, context=context):
        #Pass required fields value as a parameter in onchange
        res = self.your_onchange(cr, uid, [rec.id], rec.field1, rec.field2)
        if res.has_key('values'):
            self.write(cr, uid, [rec.id], res.get('values'), context=context)
    return True

Hope this will help you.

Avatar
Zrušit
Nejlepší odpověď

Short: In the standard webclient not.

Before the action of the button is executed it makes a save (or create, when the record is new) and the form is reloaded anyway. This is done so, to have all data from the form on the server when executing the action of the button.

Avatar
Zrušit
Nejlepší odpověď

actually m new to openerp..but i think we can trigger a function by a button click...we juz have to implement a workflow and in activity we can mentions the method which has to be triggered...also we must map button name with the signal in workflow transition..plz correct me if m wrong

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
čvc 15
6638
2
led 22
4674
2
bře 23
10063
2
bře 23
2466
1
led 24
14318