gpt4 book ai didi

odoo - OpenERP (Odoo) 与外部系统的集成

转载 作者:行者123 更新时间:2023-12-02 22:52:49 28 4
gpt4 key购买 nike

是否有一种简单的方法将 OpenERP (oodo) 中的新自定义字段(在客户记录或订单项目中)与外部链接(即描述或 iframe)关联起来,以便它可以链接到不同的系统?

创建记录时,是否有一种简单的方法可以使用(新的)GUID 初始化此链接?

是否有一种简单的方法将客户端 JavaScript 注入(inject)标准 OpenERP 页面?

我需要为此创建一个新模块吗?

最佳答案

对于 OpenERP 7.0+

  1. 您可以添加额外的 field of type text/char用于指向任何对象(如 sale.order/purchase.order/任何其他对象)的链接。这对于每个模块或网络客户端都是可能的(如果您拥有技术权利)。

  2. 每当创建记录时创建 GUID 的最简单方法是扩展该记录并覆盖构造函数:

    class extended_sale_order(osv.osv):
    _name = 'sale.order' # override current sale.order by replacing it (same name)
    _inherit = 'sale.order' # inherit from "original" sale.order
    _columns = {
    'GUID': field.text('GUID') # add GUID textfield
    }

    def create(self, cr, uid, vals, context=None):
    '''
    On sale.order construction create a GUID and replace the GUID field in
    sale.order with the generated value.
    '''
    guid = generate_guid() # implement this or use oerp sequences
    vals['GUID'] = guid
    result = super(extended_sale_order,self).create(cr,uid,vals,context)
    return result
  3. 是的,您可以将 script/html 直接添加到 OpenERP Bay 博客上描述的 View 中(我不能添加超过 2 个链接..可能是垃圾邮件防护,您可以轻松找到大多数搜索引擎的阻止)。修改可以通过 UI 部分中的 Web 客户端和技术权限或使用修改 View 的模块来完成 - 或者通过使用小部件或另一个可以使用 JS 进行 View 相关修改的扩展点。

    <
  4. 关键部分是将 GUID 创建放在记录创建逻辑的何处。如果您可以在 JS 中做到这一点 - 例如,通过创建一个新的 GUID 并在使用表单创建新记录时将其放入字段中 - 并且您知道对象总是根据 Web 客户端表单创建,那就没问题了。为了黑客。编写一个模块并将逻辑放入业务对象中是一个干净的解决方案。 OERP 模块的开发文档足以满足此要求和 there are good Tutorials在网上解决一些小问题,例如添加一个额外的字段。OpenERP 模块程序员可能只是

    • 创建模块
    • 继承应修改的模型/对象
    • 添加一个保存 guid/链接的字段
    • 可以选择创建一个计算字段,该字段从 guid 字段构建链接,因此您只需要保存 guid 或创建应插入到 View 中的任意 html
    • 向构造函数添加一些逻辑以创建和保存 guid
    • 继承应放置链接的 View
    • 添加应显示的字段/内容使用 xpath 表达式将新的 View 部分/字段/内容放置在其他字段后面
    • 安装并测试它
      • 每当 python 代码发生更改时,请重新启动服务器
      • 每当 xml 更改时更新模块

或者简短,是的,如果您对 OpenERP 的技术部分有足够的了解,那么这些修改很简单,并且您应该将其放入模块中以保持简洁。

关于odoo - OpenERP (Odoo) 与外部系统的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661325/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com