Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Godkendelser
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-virksomhedsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Bogføring
  • Lager
  • PoS
  • Projekt
  • MRP
All apps
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Hjælp

How to use On change function?

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
on_change
10 Besvarelser
34089 Visninger
Avatar
Fransis L. Yoas

I want to put a selection for category, and when people select spesific category (for example : email issue) I want that all the fields below change to fit that category.

0
Avatar
Kassér
Avatar
Fransis L. Yoas
Forfatter Bedste svar

Thanks for the answer.
I've found the right answer using attrs {'invisible':[('x_rwis','not in',['a'])]}

1
Avatar
Kassér
Krupesh Laiya

Please correct the right answer. Thank you.

Avatar
Sreedath Namangalam
Bedste svar

In XML,

Eg:-

<record id="id" model="ir.ui.view">
        <field name="name">xxxx</field>
        <field name="model">xxxx.xx</field>
        <field name="arch" type="xml">
            <form string="string" version="7.0">
                <group col="4">
                    <field name="aaa"/>
                    <field name="bbb" on_change="onchange_bbb(bbb)"/>
                    <field name="ccc"/>
                    <field name="ddd"/>
                </group>
            </form>
        </field>
    </record>

We pass the value bbb to the py file.

In Python:

Eg:-

def onchange_email(self, cr, uid, ids, bbb, context=None):
        vals = {'aaa': bbb}        
        return {'value': vals}

So the value of bbb is returned onchage to the field aaa.

Thanks

Sreedath

5
Avatar
Kassér
Fransis L. Yoas
Forfatter

can I do this in developers mode?

Sreedath Namangalam

code changing have nothing to do with developer/normal modes ryt?

sengottuvel

How can i delete old values using onchange function. Eg: field A value is = 10 and i am using on change function in field B. While change the value B i need to delete A old value and update new value. Kindly help me how to achieve this..Thanks

Avatar
PARVATHY VIJAYAN P
Bedste svar

Below example shows one onchange function for age calculation from date of birth(dob)

The xml view will be

<field name="dob" on_change="onchange_getage_id(dob,context)"/>

<field name="age_text"/>

while the date field is filled the age will be seen in the another text field.

The python onchange function is

 def onchange_getage_id(self,cr,uid,ids,dob,context=None):
        current_date=datetime.now()
        current_year=current_date.year
        birth_date = parser.parse(dob)
        current_age=current_year-birth_date.year
        val = {
            'age_text':current_age
        }
        return {'value': val}

Like this you can do your function.

Thanks

Parvathy

4
Avatar
Kassér
Fransis L. Yoas
Forfatter

can I do this in developers mode?

PARVATHY VIJAYAN P

Yes you can do it

Avatar
George
Bedste svar

Hi friends,

                  I would like to change form fields label while on_change a field. The field is many2one and I have configured few items in that object. I could not use fields_view_get. While i onchange i am able to return field string but is not reflected in form view.

please help me

0
Avatar
Kassér
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Tilmeld dig
Related Posts Besvarelser Visninger Aktivitet
Lines Functional values how to shows before saving the record
on_change
Avatar
Avatar
1
okt. 15
10206
Two on_change methods for the same field
on_change
Avatar
Avatar
4
aug. 15
4429
infinite loop with on_change?
on_change
Avatar
Avatar
Avatar
Avatar
Avatar
5
mar. 15
13115
How to make an on_change event for a one2many related field
on_change
Avatar
Avatar
1
mar. 15
5497
how to use on_change attribute ?
on_change
Avatar
1
mar. 15
4651
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now