Hotline: Zalo
Thông báo của tôi

Cập Nhật Lognote Từ Database Trong Odoo

Cập Nhật Lognote Từ Database Trong Odoo

Cập Nhật Lognote Từ Database Trong Odoo

1. Giới Thiệu

Trong Odoo, lognote giúp theo dõi lịch sử hoạt động của khách hàng tiềm năng (crm.lead). Nếu bạn muốn cập nhật lognote trực tiếp từ database, có thể thực hiện bằng cách thao tác với bảng dữ liệu Odoo.


2. Cập Nhật Lognote Trực Tiếp Từ Database

📌 Cấu Trúc Dữ Liệu Liên Quan

Trong PostgreSQL của Odoo, lognote được lưu trong bảng mail.message, có liên kết với crm.lead thông qua res_id và model.

  • Bảng crm_lead: Lưu thông tin khách hàng tiềm năng.

  • Bảng mail_message: Chứa lognote và tin nhắn liên quan đến các mô hình Odoo.


📌 Truy Vấn SQL Để Thêm Lognote

Bạn có thể chèn trực tiếp một lognote vào cơ sở dữ liệu bằng SQL:

INSERT INTO mail_message (create_date, model, res_id, body, message_type, subtype_id) VALUES (NOW(), 'crm.lead', 123, '<p>Khách hàng quan tâm đến sản phẩm.</p>', 'comment', 2); 

🔹 Giải thích:

  • model = 'crm.lead' → Xác định lognote thuộc về mô hình CRM Lead.

  • res_id = 123 → ID của Lead cần cập nhật.

  • body → Nội dung lognote.

  • message_type = 'comment' → Xác định đây là một ghi chú.

  • subtype_id = 2 → Loại thông báo, trong Odoo thường là Ghi chú nội bộ.


📌 Thêm Lognote Bằng Python (Kết Nối Trực Tiếp PostgreSQL)

Bạn cũng có thể thực hiện cập nhật lognote từ mã Python bằng cách kết nối trực tiếp với database Odoo:

import psycopg2 
# Kết nối tới PostgreSQL của Odoo 
conn = psycopg2.connect( dbname="odoo_database", user="odoo_user", password="odoo_password", host="localhost", port="5432" ) 
cur = conn.cursor() # Thêm lognote vào CRM Lead có ID = 123 
cur.execute(""" INSERT INTO mail_message (create_date, model, res_id, body, message_type, subtype_id) VALUES (NOW(), 'crm.lead', %s, %s, 'comment', 2) """, (123, '<p>Khách hàng đã được tư vấn và quan tâm đến dịch vụ.</p>')) 
# Lưu thay đổi 
conn.commit() 
# Đóng kết nối 
cur.close() 
conn.close() 

🛠 Lưu ý:

  • Đảm bảo bạn có quyền truy cập database.

  • Luôn sao lưu trước khi thao tác trực tiếp trên database.


3. Ứng Dụng

  • Tự động cập nhật lognote từ hệ thống bên ngoài (VD: từ chatbot, tổng đài, hệ thống email).

  • Ghi nhận tương tác khách hàng mà không cần truy cập giao diện Odoo.

  • Tích hợp dữ liệu từ CRM khác vào Odoo một cách nhanh chóng.

🔥 Kết luận: Cập nhật lognote từ database giúp cải thiện quy trình tự động hóa và tối ưu quản lý khách hàng trong Odoo CRM. 🚀

Đang xem: Cập Nhật Lognote Từ Database Trong Odoo