| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Update () id:Method_SCK_ButtonSanityCheckBase_Update | 
| { | 
|   #keys: '[132254.0.10701001]' | 
|   Body: | 
|   [* | 
|     // PRIVATE - Update the image and issue count on the sanity check button  | 
|      | 
|     // Pick one of the severities with highest level from all managers (from all datasets) | 
|     sanity_panel := this.GetPanelSanityCheck(); | 
|     all_highest_severities := selectset( sanity_panel.DataHolderSanityManagers().Data(), Elements.HighestViolatedSeverity, svr, true ); | 
|     max_level := max( all_highest_severities, Elements, svr, true, svr.Level() ); | 
|     picked_highest_severity := select( all_highest_severities, Elements, svr, svr.Level() = max_level ); | 
|      | 
|     // Determine the icon and nr of violations to show in the sanity check button | 
|     picked_manager := select( sanity_panel.DataHolderSanityManagers().Data(), Elements, mgr, true ); | 
|     icon := "SMILEY-GREEN"; | 
|     tooltip := guard( picked_manager.TRANSLATION_SanityCheck_Passed(), "" ); | 
|     nr_of_violations := 0; | 
|     if ( not isnull( picked_highest_severity ) ) | 
|     {   | 
|       icon := picked_highest_severity.Icon();   | 
|       tooltip := picked_manager.TRANSLATION_SanityCheck_Failed( picked_highest_severity ); | 
|      //get all the highest violated severity and sum the nrofviolationnotignored | 
|       nr_of_violations := sum( sanity_panel.DataHolderSanityManagers().Data(),  | 
|                                Elements.HighestViolatedSeverity,  | 
|                                hvs,  | 
|                                hvs.Level() = max_level,  | 
|                                hvs.NrOfViolationsNotIgnored() ); | 
|     } | 
|      | 
|     // Update the button | 
|     this.SetProperty( "Image", icon ); | 
|     this.SetProperty( "Tooltip", tooltip ); | 
|     this.SetProperty( "Text", ifexpr( nr_of_violations > 0, [String] nr_of_violations, "" ) ); | 
|   *] | 
| } |