Cette rubrique décrit l'application du package Rational ClearQuest OSLCLinks version 1.0
ou 1.1 à votre schéma en utilisant la version de Rational ClearQuest Designer basée sur la technologie Eclipse.
Pourquoi et quand exécuter cette tâche
Appliquez le package OSLCLinks v1.0 si vous exécutez ClearQuest v7.1.2. Appliquez le package OSLCLinks v1.1 si vous exécutez ClearQuest v7.1.2.1.
Procédure
- Dans ClearQuest Designer,
cliquez avec le bouton droit sur la version du schéma à laquelle vous souhaitez appliquer le package et sélectionnez . L'assistant Package s'ouvre.
- Développez le noeud OSLCLinks dans la liste des packages et sélectionnez la version 1.0 ou 1.1.
Cliquez sur Suivant.
- Sélectionnez les types d'enregistrement auxquels vous souhaitez appliquer le
package.
- Facultatif : Si vous avez demandé le package OSLCLinks package v1.1 et que vous souhaitez
utiliser la prise en charge des prédicats d'état pour mapper les états ou les statuts
ClearQuest sur les états OSLC, vous devez ajouter un script Perl global nommé OSLC_CQ_State_Mapping et
fournir une implémentation :
- Naviguez jusqu'au associé au
schéma, cliquez avec le bouton droit et sélectionnez Ajouter.
- Entrez le texte suivant dans la zone Hook name (Nom du point d'ancrage), puis cliquez sur OK: OSLC_CQ_State_Mapping
- Ajoutez le code de point d'ancrage au script OSLC_CQ_State_Mapping.
- Cliquez sur Terminer.
Le package
OSLCLinks est appliqué au schéma que vous avez sélectionné. Vérifiez l'installation du package en recherchant un nouveau type d'enregistrement sans état OSLCLink dans le schéma.
Reportez-vous à l'aide de Application des packages pour plus d'informations à propos de l'application des packages.
Exemple
Cette section fournit un exemple d'application du package OSLCLinks
v1.1 au schéma DefectTracking et d'activation du package pour le type d'enregistrement Defect.
- Dans ClearQuest Designer,
cliquez avec le bouton droit sur la version du schéma à laquelle vous souhaitez appliquer le package et sélectionnez . L'assistant Package s'ouvre.
- Développez le noeud OSLCLinks dans la liste des packages, sélectionnez la version 1.1,
puis cliquez sur Suivant.
- Activez le package OSLCLinks pour le type d'enregistrement Defect.
- Ajoutez un script Perl global nommé OSLC_CQ_State_Mapping et fournissez une implémentation.
- Naviguez jusqu'au associé au schéma, cliquez avec le bouton droit et sélectionnez Ajouter.
- Entrez le texte suivant dans la zone Hook name (Nom du point d'ancrage), puis cliquez sur OK: OSLC_CQ_State_Mapping
- Ajoutez le code du point d'ancrage au script OSLC_CQ_State_Mapping.
Par exemple :
sub OSLC_CQ_State_Mapping {
my ($myentity, $hook_type) = @_;
my $state = $myentity->GetFieldStringValue("State");
if ($hook_type eq "Validation") {
if (($state eq "Assigned") || ($state eq "Opened")) {
$myentity->SetFieldValue("oslc_cm-inprogress", "1");
} else {
$myentity->SetFieldValue("oslc_cm-inprogress", "0");
}
if ($state eq "Closed") {
$myentity->SetFieldValue("oslc_cm-closed", "1");
} else {
$myentity->SetFieldValue("oslc_cm-closed", "0");
}
}
}
Ce script est appelé par le point d'ancrage d'initialisation et de validation de l'action OSLC_State_Predicates d'un enregistrement Defect. Le script contient deux paramètres : l'entité actuelle et le type d'ancrage. Selon vos exigences, vous pouvez ajouter différents codes en fonction de la valeur du paramètre de type de point d'ancrage. L'exemple de script présente un point d'ancrage de validation.
- Cliquez sur Terminer. La révision du schéma est restituée.
- Mettez à jour la base de données utilisateurs.
- Vérifiez les modifications du schéma :
- Utilisez votre client ClearQuest pour vous connecter à la base de données utilisateurs.
- Modifiez la demande All Defects (Tous les défauts) et ajoutez les zones d'affichage suivantes : oslc_cm-inprogress et oslc_cm-closed.
- Exécutez la demande All Defects (Tous les défauts).
- Sélectionnez dans les résultats de la demande un défaut qui se trouve à l'état Soumis.
- Fermez le défaut et vérifiez que oslc_cm-closed
est égal à 1 tandis que les autres zones portant des noms précédés du préfixe oslc_cm sont égaux à
0.
- Rouvrez le défaut et vérifiez que oslc_cm-inprogress est égal à 1, tandis que les autres zones portant des noms précédés du préfixe oslc_cm sont égaux à 0.