2013-12-18 56 views
2

我對OpenERP中新模塊的創建感到困惑。 我需要知道實際創建數據庫中的表的方式以及如何修改它們。 是我們定義"_columns"字典的新模型的類嗎? 是我們定義的視圖(.xml)文件<field name="arch" type="xml">?Openerp中的數據庫和新模塊的機制

或者我可以自己在pgAdmin中構建表格嗎?

這花了我很多時間,但我無法弄清楚創建表的結構的機制。

我下載了一個樣品的OpenERP模塊並安裝它成功地跑了,但每當我試圖在XML文件中添加一個新的領域我一直得到"Invalid XML for View Architecture".

你的幫助是高度讚賞消息。

回答

1

如果您想要添加一個新的字段,首先必須在「_columns」字典中定義它,並且您必須重新啓動服務器。這樣做,您將能夠看到爲該類添加了新列(使用pgAdmin)。一旦創建了字段,就可以在xml文件中添加該字段,並升級相應的模塊。這將工作:)

+0

這是有幫助的。但是,「_auto」字段呢?僅當_auto設置爲true時才應創建數據庫表。這是正確的或_auto默認是即使沒有提及? – Ehab

+0

「_auto」屬性默認爲true。在OpenERP對象從PostgreSQL視圖生成的情況下,它可以保持爲假。請參閱https://doc.openerp.com/6.0/developer/2_5_Objects_Fields_Methods/object_attributes/ – Dharmraj