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

Form with tree inside. Problem with function fields.

Tilmeld

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

Dette spørgsmål er blevet anmeldt
functionformtree
1 Svar
5562 Visninger
Avatar
Pau Ubach

I have a form A with a tree inside. When I click on "Add an item" I got a form B, where I can enter some information. Some of the fields in B are function and are calculated. 

When I create new item, everything is OK, functional fields are correctly updated.

But when I edit and change some values, when I save, the form B closes and the functional fields aren't updated on the tree in A form. 

If I click on the tree item to edit it, the fields in form B, also have the old values like the tree.

 

<record id="quotation_form" model="ir.ui.view">
            <field name="name">bdt.quotation.form</field>
            <field name="model">bdt.quotation</field>
            <field name="arch" type="xml">
                <form string="Quotation" version="7.0">
                    <header>
                        <div>
                            <button name="action_button_quot_to_customer" states="0" string="Send to Customer" class="oe_highlight" type="object"/>
                            <button name="action_button_quot_to_draft" states="1" string="Review" type="object"/> 
                            <button name="action_button_quot_won" states="1" string="Accepted" class="oe_highlight" type="object"/>
                            <button name="action_button_quot_lost" states="1" string="Rejected" class="oe_highlight" type="object"/> 
                            <field name="state" widget="statusbar"/>
                        </div>  
                    </header>
                    <sheet>
                        <!-- h1>
                            <label string="Customer "/>
                            <field name="cus_id"/>
                        </h1>
                        <h2>
                            <label string="Project "/>
                            <field name="pr_id" class="oe_inline"/>
                        </h2-->
                        <h2>
                            <label string="Quotation Name "/>
                            <field name="name" class="oe_inline"/>
                        </h2>
                        <group>
                            <group>
                                <field name="status_cust_reason"/>
                            </group>
                            <group>
                                <!-- field name="create_date"/-->
                            </group>
                        </group>
                        <notebook>
                            <page string="Forms">
                                <field name="q_form">
                                    <form string="Quotation Forms" version="7.0">
                                        <header>
                                            <div>
                                                <button name="action_button_form_to_review" states="0" string="Send for Revision" class="oe_highlight" type="object"/>
                                                <button name="action_button_form_approve" states="1" string="Approve" class="oe_highlight" type="object"/> 
                                                <button name="action_button_form_reject" states="1" string="Reject" class="oe_highlight" type="object"/>
                                                <button name="action_button_form_to_review" states="3" string="Send for Revision again" class="oe_highlight" type="object"/> 
                                                <button name="action_button_form_cancel" states="3" string="Cancel" class="oe_highlight" type="object"/> 
                                                <field name="state" widget="statusbar" statusbar_colors='{"4":"red","3":"orange","2":"green"}'/>
                                            </div> 
                                        </header>
                                        <h2>
                                            <label string="Quotation Form Name "/>
                                            <field name="name" class="oe_inline"/>
                                        </h2>
                                        <group>
                                            <group>
                                                <field name="amount" on_change="on_change_quot_field_data(amount,speed,hard,setup_price,price_min,profit_rate,sales_com)" />
                                                <field name="speed" on_change="on_change_quot_field_data(amount,speed,hard,setup_price,price_min,profit_rate,sales_com)" />
                                                <field name="hard" on_change="on_change_quot_field_data(amount,speed,hard,setup_price,price_min,profit_rate,sales_com)" />
                                                <field name="setup_price" on_change="on_change_quot_field_data(amount,speed,hard,setup_price,price_min,profit_rate,sales_com)" />
                                                <field name="price_min" on_change="on_change_quot_field_data(amount,speed,hard,setup_price,price_min,profit_rate,sales_com)" />
                                                <field name="profit_rate" on_change="on_change_quot_field_data(amount,speed,hard,setup_price,price_min,profit_rate,sales_com)" />
                                                <field name="sales_com" on_change="on_change_quot_field_data(amount,speed,hard,setup_price,price_min,profit_rate,sales_com)" />                                        
                                            </group>
                                            <group>
                                                <field name="calc_speed"/>
                                                <field name="calc_cost"/>
                                                <field name="calc_profit"/>
                                                <field name="calc_salescom"/>
                                                <field name="calc_price"/>
                                                <field name="calc_revenue"/>
                                            </group>
                                        </group>
                                    </form>
                                    <tree string="Sales Order Lines">
                                        <field name="amount" style="align:left"/>
                                        <field name="calc_speed" style="align:left"/>
                                        <field name="calc_cost"/>
                                        <field name="calc_profit"/>
                                        <field name="calc_salescom"/>
                                        <field name="calc_price"/>
                                        <field name="calc_revenue"/>
                                        <field name="state"/>
                                    </tree>
                                </field>
                            </page>
                        </notebook>
                    </sheet>
                </form>
            </field>
        </record>

0
Avatar
Kassér
Avatar
Ludo - 21South
Bedste svar

Might be very obvious, but did you also save form A? 

And if so: how did you make the tree view in form A? Perhaps you can post some code?

0
Avatar
Kassér
Pau Ubach
Forfatter

I have copied the view. Sorry, but I don't know how to copy code here in a better way to make it easier to read.

René Schuster

That was my first thought too: You have to save the most outer object (in your case Form A)!

Pau Ubach
Forfatter

Thanks. Yes, I saved. Still same error.

Ludo - 21South

I can't see anything particularly wrong with that at first glance. Perhaps you can take a working example from an existing object that actually works (invoices come into mind) and base your view on that? Have you checked to see if the data on the database DOES change? What happens when you trigger an on_change on form B?

Pau Ubach
Forfatter

For me, invoices has the same error. When I update quantity or price, amount and total aren't recalculated until I save.

Pau Ubach
Forfatter

When I use an on_change function on form B, the information is updated in the form, but when I save, the functional fields aren't updated in the tree of form A. I need to save A, and then I can see the changes, but not before.

René Schuster

What you describe is the normal behaviour, Pau Ubach.

Pau Ubach
Forfatter

Yes, I know, as it is how it happens in invoices, but being the normal behavior doesn't mean it is right behavior. In order of usability and machine-people interaction, the normal behavior should be as I describe.

Pau Ubach
Forfatter

Yes, I know, as it is how it happens in invoices, but being the normal behavior doesn't mean it is right behavior. In order of usability and machine-people interaction, the normal behavior should be as I describe.

Ludo - 21South

I'm afraid there is nothing more we can do. If you want to change this you will need to dig pretty deep into the OpenERP core. Good luck with that.

Pau Ubach
Forfatter

Yes. It will be hard and I don't have time now for it, so we will have to live with it. Thanks very much for your support.

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
Tree not showing "Add an item"
form tree
Avatar
Avatar
Avatar
Avatar
3
maj 20
8405
One model, two forms and trees, how to set this up?
developement form tree
Avatar
Avatar
Avatar
3
apr. 24
2761
Make a boolean field editable in a tree view with the possibility of open a form view when clicking on a row ?? Løst
editable form tree
Avatar
Avatar
2
nov. 18
14189
How to use two specific views (tree and form view) when using ir.actions.act_window Løst
form tree ir.actions.act
Avatar
Avatar
2
mar. 16
8839
Create a Form View only for functions Løst
function form model
Avatar
Avatar
1
apr. 15
5488
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