Génération d'un message personnalisé

Le client ClearQuest et le client ClearQuest Web autorisent les points d'ancrage à présenter des erreurs, avertissements, et des messages d'alerte d'informations aux utilisateurs en incorporant les paramètres de message d'alerte dans un message d'erreur de point d'ancrage ordinaire. Toutefois, puisqu'il est possible que le client ClearQuest for Windows, les scripts écrits par l'utilisateur et les clients plus anciens ne reconnaissent pas les paramètres de message d'alerte, l'accès à cette capacité devrait se faire par le point d'ancrage global ci-dessous, après son ajout dans votre schéma. Si le client ne prend pas en charge les messages personnalisés, le point d'ancrage utilise les paramètres de message dans une instruction die ordinaire. Si le client ne prend pas en charge les messages personnalisés, le point d'ancrage utilise la fonction DieWithCustomMessage.

La fonction DieWithCustomMessage ci-dessous peut être appelée à partir de tous les emplacements où il est possible d'utiliser une instruction die. Cette fonction aura les mêmes effets qu'une instruction die sur l'opération en cours. Par exemple, appeler la fonction DieWithCustomMessage depuis un point d'ancrage de contrôle d'accès indiquerait un incident, tout comme une instruction die, mais avec un message personnalisé.

Pour plus d'informations sur le téléchargement du code de point d'ancrage global, voir la note technique 1322606 sur http://www.ibm.com/support/docview.wss?&rs=939&uid=swg21322606.

Exemples

Exemple de langage Perl

sub Defect_generate_error_message {
  my($result);
  my($param) = @_;
  # record type name is Defect
  $error_summary="ReturnCustomErrorMessage";
  $error_details="Error message: Clicking this button will activate a computer virus!";
  # $result=&DieWithCustomMessage($error_summary,$error_details,"ERROR");
  DieWithCustomMessage("ERROR",$error_summary, $error_details);
  return $result;
}
sub Defect_generate_warning_message {
  my($result);
  my($param) = @_;
  # record type name is Defect
  $error_summary="ReturnCustomWarningMessage";
  $error_details="Warning message: Do not smoke at the work place!";
  DieWithCustomMessage("WARNING",$error_summary, $error_details);
  return $result;
}
sub Defect_generate_info_message {
  my($result);
  my($param) = @_;
  # record type name is Defect
  $error_summary="ReturnCustomInfoMessage";
  $error_details="Information message: Welcome to Beijing!";
  DieWithCustomMessage("INFO",$error_summary, $error_details);
  return $result;
}

Exemple de langage VBScript

Function recordtype_ErrorMessage(param)
' param As Variant
' le nom du type d'enregistrement est recordtype

REM add your hook code here

Dim error_summary
Dim error_details

error_summary="ReturnCustomErrorMessage"
error_details="Error message: Clicking this button will activate a computer virus!"

' $result=&DieWithCustomMessage($error_summary, $error_details,"ERROR");
call DieWithCustomMessage("ERROR",error_summary, error_details)
End Function
Function recordtype_WarningMessage(param)
' param As Variant
' le nom du type d'enregistrement est recordtype

REM add your hook code here

Dim error_summary
Dim error_details

error_summary="ReturnCustomWarningMessage"
error_details="Warning message: Do not smoke at the work place!"

call DieWithCustomMessage("WARNING",error_summary, error_details)
End Function
Function recordtype_InfoMessage(param)
' param As Variant
' le nom du type d'enregistrement est recordtype

REM add your hook code here

Dim error_summary
Dim error_details

error_summary="ReturnCustomInfoMessage"
error_details="Information message: Welcome to Beijing!" 

call DieWithCustomMessage("INFO",error_summary, error_details)
End Function

Feedback