2014-07-09 192 views
2

是否有一種將OpenERP(oodo)中的新自定義字段(在客戶記錄或訂單項中)與外部鏈接(即說明或iframe)相關聯的簡單方法這樣它可以鏈接到一個不同的系統?OpenERP(Odoo)與外部系統的集成

當記錄被創建時,是否有一個簡單的方法用(新)GUID初始化此鏈接?

有沒有一種簡單的方法將客戶端JavaScript注入標準OpenERP頁面?

我需要爲此創建一個新模塊嗎?

回答

4

對於OpenERP的7.0+

  1. 您可以將鏈接添加額外的field of type text/char到像sale.order/purchase.order /任何其他對象的任何對象。這是可能的每個模塊或webclient(如果你有技術權利)。

  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. 是的,你可以直接添加腳本/ HTML到的意見等中描述在OpenERP海灣博客上(我不能添加2個以上的鏈接..垃圾郵件防護可能,你可以很容易找到與大多數搜索引擎的塊)。這些修改既可以通過Web客戶端和UI部分的技術權限來完成,也可以通過使用修改視圖的模塊來完成 - 或者通過使用小部件或其他擴展點來實現可以使用JS的視圖相關修改。

  4. 關鍵部分是在哪裏把創建GUID創建在記錄創建邏輯。如果你可以在JS中做到這一點 - 例如通過創建一個新的GUID並將其放入字段中,每當使用表單創建一條新記錄時 - 並且您知道對象始終是按照Web客戶端的形式創建的,那就沒問題。對於黑客。 編寫一個模塊並將邏輯放入業務對象中是一個乾淨的解決方案。 OERP模塊的開發文檔對於這一點已經足夠了,並且對於像添加額外字段這樣的小問題,網絡中的網絡還是可以使用的there are good Tutorials。 的OpenERP的模塊編程很可能只是

    • 創建模塊
    • 繼承模型/對象應修改
    • 增加其持有的GUID /鏈接字段
    • 選擇創建一個計算字段,從guid字段建立鏈接,因此您只需要保存guid或創建應該插入到視圖中的任意html的內容
    • 向構造函數添加一些邏輯以創建並保存指導
    • 繼承應該放置鏈接的視圖
    • 添加應顯示爲f.e.的字段/內容。使用XPath表達式來放置新的ViewPart時/場/後面的一些其他領域
    • 內容安裝並測試它
      • 重啓每當Python代碼被改變
      • 更新每當XML改變該模塊的服務器

或短,是這些修改是簡單的,如果你有技術p的足夠知識OpenERP的藝術,是的,你應該把它放在一個模塊中保持清潔。

0

Odoo是幫助企業提升的頂級CRM之一。但有時它並不能給你全面的提升。你必須定製它。這裏Odoo integration是一個過程,公司,組織或其他業務通過Odoo integration service通過crm cons 強文本修改它。

你可以找到大多數最好的專家,如Techloyce。

你能得到什麼?通過實施這些變化,您將獲得最佳的Odoo使用體驗,並且您的客戶或業務得到推動。