OpenERP(Odoo)与外部系统的集成
是否有一种简单的方法将OpenERP(oodo)中的新自定义字段(在客户记录或订单项中)与外部链接(即描述或iframe)关联起来,以便它可以链接到不同的系统 在创建记录时,是否有一种简单的方法使用(新)GUID初始化此链接 有没有一种简单的方法将客户端JavaScript注入标准OpenERP页面 是否需要为此创建新模块?用于OpenERP 7.0+OpenERP(Odoo)与外部系统的集成,openerp,odoo,Openerp,Odoo,是否有一种简单的方法将OpenERP(oodo)中的新自定义字段(在客户记录或订单项中)与外部链接(即描述或iframe)关联起来,以便它可以链接到不同的系统 在创建记录时,是否有一种简单的方法使用(新)GUID初始化此链接 有没有一种简单的方法将客户端JavaScript注入标准OpenERP页面 是否需要为此创建新模块?用于OpenERP 7.0+ 您可以为指向任何对象(如sale.order/purchase.order/any other对象)的链接添加额外的链接。每个模块或webcli
- 创建一个模块
- 继承应修改的模型/对象
- 添加保存guid/链接的字段
- (可选)创建一个计算字段,该字段从guid字段生成链接,因此您只需保存guid或创建任意html,该html应插入视图中
- 向构造函数添加一些逻辑以创建和保存guid
- 继承应放置链接的视图
- 添加应该显示的字段/内容,例如,使用xpath表达式将新的viewpart/字段/内容放在其他字段后面
- 安装并测试它
- 只要更改python代码,就重新启动服务器
- 只要xml发生更改,就更新模块
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