Skip to main content

UpdateSpecificRiskAssessmentTriggerRiskRatingHandler

public void UpdateSpecificRiskAssessmentTriggerRiskRatingHandler(Entity postMessageImage)
{
tracingService.Trace("Calling UpdateSpecificRiskAssessmentTriggerRiskRatingHandler");

// Calling tables have an N:1 relationship with Specific Risk Assessment
EntityReference sraEntityReference = postMessageImage.GetAttributeValue<EntityReference>("tt_kyccheck");
if (sraEntityReference == null)
{
tracingService.Trace("tt_kyccheck lookup is null. Exiting method.");
return;
}

// Flag is detected during form OnLoad and triggers handler for tt_riskrating determination, which also unsets this flag
Entity updateEntity = new Entity("tt_kyccheck", sraEntityReference.Id)
{
["tt_triggerriskratinghandler"] = true
};
crmService.Update(updateEntity);

tracingService.Trace("Specific Risk Assessment updated.");
}