here it is thanks in advance
p.s it works before the suddenly we encountered the problem. is there any problem in client timing?
[code]import sys
data = system.dataset.toPyDataSet(event.source.tbTechData)
Technicians = 0
Technicians_IDs = “”
for row in data:
if row[“Selected”] == 1:
Technicians = Technicians + 1
if Technicians == 0:
system.gui.messageBox(“You must select at least one technician.”)
sys.exit()
elif event.source.parent.getComponent(‘txtActionTaken’).text == ‘’:
system.gui.messageBox(“You must enter a action taken for this record.”)
sys.exit()
else:
for row in data:
if row[“Selected”] == 1:
if Technicians_IDs != “”:
Technicians_IDs = Technicians_IDs + ", " + str(row[“Technician_ID”])
else:
Technicians_IDs = str(row[“Technician_ID”])
OOS_Tech_Log_ID = event.source.parent.OOS_Tech_Log_ID
Line_ID = event.source.parent.Line_ID
Machine_ID = event.source.parent.Machine_ID
Variable_ID = event.source.parent.Variable_ID
OOS_IDs = event.source.parent.OOS_IDs
OOS_Type = event.source.parent.OOS_Type
Root_Cause = event.source.parent.Root_Cause
#Root_Cause = event.source.parent.getComponent(‘txtRootCause’).text
Action_Taken = event.source.parent.Action_Taken
#Action_Taken = event.source.parent.getComponent(‘txtActionTaken’).text
Tech_Start_DT = event.source.parent.Start_Date
Tech_End_DT = event.source.parent.Completed_Date
Completed = event.source.parent.Completed
#Insert/Update record into Maintenance_Calls
call = system.db.createSProcCall(“usp_OOS_Tech_Log_Action_Copy”)
call.registerInParam(1, system.db.VARCHAR, OOS_Tech_Log_ID ) #OOS_Tech_Log_ID
call.registerInParam(2, system.db.TINYINT, Line_ID) #Line_ID
call.registerInParam(3, system.db.TINYINT, Machine_ID) #Machine_ID
call.registerInParam(4, system.db.INTEGER, Variable_ID) #Variable_ID
call.registerInParam(5, system.db.VARCHAR, OOS_IDs) #OOS_IDS
call.registerInParam(6, system.db.VARCHAR, OOS_Type) #OOS_Type
call.registerInParam(7, system.db.VARCHAR, Root_Cause) #Root_Cause
call.registerInParam(8, system.db.VARCHAR, Action_Taken) #Action_Taken
call.registerInParam(9, system.db.TIMESTAMP, Tech_Start_DT) #Tech_Start_DT
call.registerInParam(10, system.db.TIMESTAMP, Tech_End_DT) #Tech_End_DT
call.registerInParam(11, system.db.BOOLEAN, Completed) #Completed
call.registerInParam(12, system.db.VARCHAR, Technicians_IDs)
system.db.execSProcCall(call)
system.gui.messageBox(“Record has been saved.”)
event.source.parent.Action_Taken = “”
#event.source.parent.getComponent(‘txtActionTaken’).text = “”
event.source.parent.Variable_Name=""
#event.source.parent.getComponent(‘txtRootCause’).text =""
event.source.parent.Root_Cause = “”
Previous_Window = event.source.parent.Previous_Window
window = system.gui.getWindow(Previous_Window)
table = window.getRootContainer().getComponent(‘Table’)
table_bit = window.getRootContainer().getComponent(‘Table_Bit’)
system.db.refresh(table, “data”)
system.db.refresh(table_bit, “data”)
system.nav.closeParentWindow(event)
system.nav.centerWindow(window)
[/code]