Here is my patch code that works.
// Patch works as expected
If(
First(colJobInfoCupMachine).JobStatus = "Ready for Review",
Patch('DS Pre Op Insp Jobs', LookUp('DS Pre Op Insp Jobs', ID = argHomeParentID), {
'Tech Approval Comments': txtModalApproveComments.Text,
'Tech Approval DateTime': Now(),
JobStatus: {Value: "Tech Approved"}
}),
First(colJobInfoCupMachine).JobStatus = "Tech Approved",
Patch('DS Pre Op Insp Jobs', LookUp('DS Pre Op Insp Jobs', ID = argHomeParentID), {
'Prod Mgr Name': User().FullName,
'Prod Mgr Approval Comments': txtModalApproveComments.Text,
'Prod Mgr Approval DateTime': Now(),
JobStatus: {Value: "Prod Super Approved"}
}),
First(colJobInfoCupMachine).JobStatus = "Prod Super Approved",
Patch('DS Pre Op Insp Jobs', LookUp('DS Pre Op Insp Jobs', ID = argHomeParentID), {
'QA Supervisor Name': User().FullName,
'QA Super Approval Comments': txtModalApproveComments.Text,
'QA Supervisor Approval Date Time': Now(),
'Inspection Date Completed': Now(),
JobStatus: {Value: "Approved"}
})
);
And here is the code where I add error handling and it no longer works.
// Patch Not Successful - Errors
If(
First(colJobInfoCupMachine).JobStatus = "Ready for Review",
Set(varPatchResult, Patch('DS Pre Op Insp Jobs', LookUp('DS Pre Op Insp Jobs', ID = argHomeParentID), {
'Tech Approval Comments': txtModalApproveComments.Text,
'Tech Approval DateTime': Now(),
JobStatus: {Value: "Tech Approved"}
})),
First(colJobInfoCupMachine).JobStatus = "Tech Approved",
Set(varPatchResult, Patch('DS Pre Op Insp Jobs', LookUp('DS Pre Op Insp Jobs', ID = argHomeParentID), {
'Prod Mgr Name': User().FullName,
'Prod Mgr Approval Comments': txtModalApproveComments.Text,
'Prod Mgr Approval DateTime': Now(),
JobStatus: {Value: "Prod Super Approved"}
})),
First(colJobInfoCupMachine).JobStatus = "Prod Super Approved",
Set(varPatchResult, Patch('DS Pre Op Insp Jobs', LookUp('DS Pre Op Insp Jobs', ID = argHomeParentID), {
'QA Supervisor Name': User().FullName,
'QA Super Approval Comments': txtModalApproveComments.Text,
'QA Supervisor Approval Date Time': Now(),
'Inspection Date Completed': Now(),
JobStatus: {Value: "Approved"}
}))
);
// Check for Patch errors
If(IsBlank(varPatchResult),
// There are no errors
)
Any recommendations are appreciated.