<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_fam_check_inst_update</TITLE><H1>%mqc_fam_check_inst_update </H1><P CLASS="Paragraph">Classname: <B>%mqc_fam_check_inst_update </B></P><P CLASS="Paragraph">Inherits from: <B><A href=..\checkmate\xug_base_checker.html>%ug_base_checker </A></B></P><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> 
<B>Description:</B>
   Validate if the instance part is up-to-date.
 Parameters:
     (Boolean)  disabled?         -  If it is true, the checker is disabled.
                                     Default is False.
     (Boolean)  save_log_in_part  -  The flag indicates whether the checking results can
                                      be saved to the part file
                                      Default is True.
    (Integer)  log_type           -  Indicate which logging type to use to report the violation.
                                      1 - LOG_ERROR,
                                      2 - LOG_WARNING,
                                      3 - LOG_INFO,
                                      Default is 1 to log error.
     (String)  log_msg            -  User defined message to be added when the system reports the violation.
                                     Default is an empty string.
 Result:  None
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_fam_check_inst_update( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( String )                      %test_category: "Modeling.Part Family";
( String )                      %displayed_name: "Check Family Instance Update Status";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( list )                        log_type_option: { LOG_ERROR, 
                                                   LOG_WARNING, 
                                                   LOG_INFO};
( string )                      log_type_label: "Log Option";


</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( Boolean Parameter )           disabled?: false;
( Boolean Parameter )           save_log_in_part: true;
( Integer Parameter )           log_type: 1;
( string Parameter )            log_msg: "";
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  checking ...</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>( string )                      log_msg_label: "Log Message";


</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue> ( any Uncached ) do_check:
@{
    $usr_msg << If ( "" = log_msg: ) Then "" Else log_msg: + "~n";

    $part_name    << ug_askCurrentWorkPart();
    $update_value << mqc_fam_is_instance_update?( "" );
    $templ_name   << mqc_fam_ask_template_of_inst( "" );

    If ( $update_value = 0 )
    Then ug_mqc_log( Nth( log_type:, log_type_option: ), {}, $usr_msg+
                     "Family part instance '"+$part_name+"' is out of date to template '"+$templ_name+"'." )

    Else If ( $update_value = 1 )
    Then ug_mqc_lprintf( {"MQC debug: Family part instance '"+$part_name+
                        "' is update to template '"+$templ_name+"'."} )

    Else If ( $update_value = 2 )
    Then ug_mqc_log( LOG_INFO, {}, $usr_msg+"This part '"+$part_name+"' is not a family instance." )

    Else If ( $update_value = 3 )
    Then ug_mqc_log( LOG_INFO, {}, $usr_msg+"The family part template '"+$templ_name+"' is not loaded." )

    Else ug_mqc_lprintf( {"MQC debug: mqc_fam_is_instance_update? returns unknown result."} );
};

</SPAN></FONT></PRE></DIV></TABLE><p class=EndLine>&nbsp;</p><p class=blank>&nbsp;</p></BODY></HTML>