2014-02-17 47 views
2

我是OpenERP的新手,并没有真正了解如何做到这一点。在OpenERP中链接2个字段

我需要的是采购申请表格中一个名为“project”的新字段。用户应该能够选择报价所属的项目。然后,如果申请被接受并且报价已经形成,则该字段也应该被加载到该表格(使用在申请中选择的正确项目)。

我一直在网上阅读很多,但无论找不到答案,或者我只是不明白它。

我读了一些关于需要创建自己的模块来自定义窗体的东西,并找到了一些步骤的解释。但是,我仍然没有得到如何链接领域。

所以,如果有人可以给我一个关于如何做到这一点的答案,或者直接给我一个(容易理解的)解释。那太好了。

回答

0

是的,你应该为此制作一个自定义模块。你会发现有关如何在互联网上做到这一点的足够教程(例如http://www.pixelite.co.nz/article/adding-additional-fields-using-custom-module-openerp-7)。

在这个自定义模块中,您必须用一个新字段扩展模型purchase.order,将其称为project_id。它将是一个many2one类型的字段,所谓的其他对象(关系)将是project.project或project.task。 之后,您必须扩展purchase.order(xml_id:purchase.purchase_order_form)的表单视图(也可能是树视图)。只需添加您想要拥有它;-)

现在把它做:-P我希望我能一直帮你:-)

编辑你的领域:

好吧,你是否在OpenERP系统上获得管理权限,您可以尝试使用系统内方式。只需打开模型菜单的Unter设置 - >技术 - >数据库结构

enter image description here

搜索purchase.order和打开模型表单视图。现在编辑的记录,添加一个新的领域像(向下滚动并单击“添加新项目”):

enter image description here

现在你必须创建一个新的观点,延长原有的一个。进入设置 - >技术 - >用户界面 - >视图。 创建一个新的像这样:

enter image description here

就是这样。如果您打开采购订单,则会在供应商参考下看到项目字段。

+0

那么问题是,我无法进入服务器实际上真正改变的东西/添加一个自定义模块(因为来自IT经理的奇怪规则)。所以我只能通过调试屏幕/管理权限来更改某些内容。由于OpenERP的实施只是这个概念的一个证明,我希望这些权利就足够了。 – user3319213

+0

我已经编辑了我的答案;-) – CZoellner

+0

谢谢CZoellner,明天我会在明天尝试第一件事。但是,当我在采购订单中有该字段时,是否也有方法将该数据“加载”到例如PO中的发票上? – user3319213