2013-08-05 53 views
0

嗨,我正在开发一个openerp模块。我想动态创建一个字段。我想从用户那里获取一个字段的名称,然后为其创建一个字段。如何做到这一点?我可以用fields.function来返回名称,字符类型吗? Plz帮助如何在openerp中动态设置字段的名称?

回答

2

你的意思是你想在表单/树视图或模型中使用动态字段吗?

如果它在视图中则覆盖fields_view_get,请调用super,然后处理返回的XML,以获取要在字段中添加的表单类型或操作XML。 ElementTree是你的朋友在这里。

如果你在谈论拥有一个动态数据库字段,我不认为你可以和OpenERP在第一次访问数据库时为每个数据库创建一个注册表,并且这个过程在那时执行数据库重构。注册表中包含你self.pool.get得到单模型实例...

要做到这一点,你需要创建某种通用的领域像field1,然后在fields_view_get变化的字符串属性给它一个动态标签。

实际上,一个计划C出现在我身上。您可以创建一个属性类型的表格,使用功能字段读取当前用户的值并覆盖fields_view_get来完成表格。

+0

hello dhana:我们如何创建类型属性表 –

0

您可以通过类self.pool.get('ir.model.fields') 的帮助动态创建字段使用创建函数。

相关问题