2015-09-11 49 views
0

我有一個字段,我把它只讀,當我點擊保存時,字段看起來是空的,當我刪除選項只讀然後它工作正常,但我需要我的領域只是只讀。我的記錄不能保存在openerp上

在XML

<group col="2"> 
    <field name="st_id" on_change="onchange_stu(st_id)/> 
    <field name="standard_id" readonly="1"/> 
    <field name="division_id" readonly="1"/> 
    <field name="medium_id" readonly="1"/> 
</group> 
+0

你做了什麼?給一個代碼。 –

+0

你好@JainikPatel我添加了代碼到我的問題,當我選擇一個st_id其他字段負責,但當我點擊保存記錄在這些字段爲空 – sacamoto

+0

您的model.py文件這一切必須填寫= false –

回答

1

當你做出任何領域只讀=「1」,也不會傳遞到任何ORM方法操作,將不再做這樣的操作,因爲它是隻讀的,所以該字段的目的只是以可變形式顯示在屏幕上。

然而另一種解決方案是在odoo應用程序可用, Access readonly in ORM methods

只讀字段只意味着信息的目的,所以堅持記錄時,他們不是由OpenERP的客戶端保存,這是一個已知侷限性。

實現此目的有很多解決方法(例如,使用第二個不可見字段來傳輸實際值),但最好完全避免這些情況。作爲一個經驗法則,儘量只用了只讀標誌:

  • 職能領域(它是默認反正)由業務邏輯/流程改變,但不是UI(
  • 領域通常情況下,狀態字段)
  • 字段被禁用/忽略

它仍然通過細來電on_change更新它們,但不依賴於這種機制來存儲的值。

+0

謝謝!問題解決:) – sacamoto