Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
1234 Lượt xem
Hello, I would like to know how I could execute this query only for one record and not have it executed on the entire table.




if record.x_disponibilidad and not record.x_aprobacion:

      query = "update x_reg_asignaciones set x_aprobacion = 12550"

      self.env.cr.execute(query)

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

If you want to execute the query only for a specific record and not on the entire table, you can modify the query to include a 'WHERE' clause that filters the records based on some criteria, such as the record ID. Here's how you can do it:

if record.x_disponibilidad and not record.x_aprobacion:

    query = "UPDATE x_reg_asignaciones SET x_aprobacion = 12550 WHERE id = %s"

    self.env.cr.execute(query, (record.id,))

WHERE id = %s filters the records to update based on the ID column matching the ID of the specific record .%s is a placeholder for the record ID.


Hope it helps

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 2 22
4455
1
thg 9 21
2364
1
thg 4 15
21987
2
thg 12 22
3098
0
thg 10 21
1691