20 lines
		
	
	
		
			396 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			396 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import frappe
 | 
						|
 | 
						|
 | 
						|
def execute():
 | 
						|
	job_cards = frappe.get_all(
 | 
						|
		"Job Card",
 | 
						|
		{"status": "On Hold", "docstatus": ("!=", 0)},
 | 
						|
		pluck="name",
 | 
						|
	)
 | 
						|
 | 
						|
	for idx, job_card in enumerate(job_cards):
 | 
						|
		try:
 | 
						|
			doc = frappe.get_doc("Job Card", job_card)
 | 
						|
			doc.set_status()
 | 
						|
			doc.db_set("status", doc.status, update_modified=False)
 | 
						|
			if idx % 100 == 0:
 | 
						|
				frappe.db.commit()
 | 
						|
		except Exception:
 | 
						|
			continue
 |