Este tema describe cómo aplicar el paquete Rational ClearQuest OSLCLinks versión 1.0
o 1.1 a su esquema utilizando Rational ClearQuest Designer que está basado en la tecnología Eclipse.
Acerca de esta tarea
Aplique el paquete OSLCLinks v1.0 si está ejecutando ClearQuest v7.1.2. Aplique el paquete OSLCLinks v1.1 si está ejecutando ClearQuest v7.1.2.1.
Procedimiento
- En ClearQuest Designer,
pulse con el botón derecho del ratón sobre la versión del esquema en la que desea aplicar el paquete y seleccione . Se abrirá el Asistente de paquetes.
- Expanda el nodo OSLCLinks en la lista de paquetes y seleccione la versión 1.0 o 1.1. Pulse Siguiente.
- Seleccione los tipos de registro en los que desea aplicar el paquete.
- Opcional: si ha aplicado el paquete OSLCLinks v1.1 y desea utilizar el soporte de predicado de estado para correlacionar los estados de ClearQuest con los estados OSLC, debe añadir un script Perl global llamado OSLC_CQ_State_Mapping y proporcionar una implementación:
- Navegue al nodo asociado al esquema, pulse con el botón derecho y seleccione Añadir.
- Especifique el texto siguiente en el campo Nombre del enganche y, a continuación, pulse Aceptar: OSLC_CQ_State_Mapping
- Añadir código de enganche al script OSLC_CQ_State_Mapping.
- Pulse Finalizar.
El paquete OSLCLinks se aplica al esquema que ha seleccionado. Verifique la instalación del paquete buscando un nuevo tipo de registro OSLCLink sin estado en el esquema.
Consulte la ayuda Aplicación de paquetes para obtener más información sobre cómo aplicar paquetes.
Ejemplo
Esta selección proporciona un ejemplo sobre cómo aplicar el paquete OSLCLinks v1.1 al esquema DefectTracking y habilitar el paquete para el tipo de registro de defecto.
- En ClearQuest Designer,
pulse con el botón derecho del ratón sobre la versión del esquema en la que desea aplicar el paquete y seleccione . Se abrirá el Asistente de paquetes.
- Expanda el nodo OSLCLinks en la lista de paquetes, seleccione la versión 1.1,
y pulse Siguiente.
- Habilite el paquete OSLCLinks para el tipo de registro de defecto.
- Añada un script Perl global llamado OSLC_CQ_State_Mapping y proporcione una implementación.
- Navegue al nodo asociado al esquema, pulse con el botón derecho y seleccione Añadir.
- Especifique el texto siguiente en el campo Nombre del enganche y, a continuación, pulse Aceptar: OSLC_CQ_State_Mapping
- Añadir código de enganche al script OSLC_CQ_State_Mapping.Por ejemplo:
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");
}
}
}
A este script lo llama el enganche de inicialización y validación de la acción OSLC_State_Predicates de un registro de defecto. El script tiene dos parámetros: la entidad actual y el tipo de enganche. En función de sus requisitos, puede añadir códigos diferentes de acuerdo con el valor del parámetro de tipo del enganche. El script de ejemplo muestra un enganche de validación.
- Pulse Finalizar. Se incorpora la revisión del esquema.
- Actualice la base de datos de usuario.
- Verifique los cambios del esquema:
- Utilice su cliente de ClearQuest para registrarse en la base de datos de usuario.
- Edite la consulta Todos los defectos y añada los campos de visualización siguientes: oslc_cm-inprogress y oslc_cm-closed.
- Ejecute la consulta Todos los defectos.
- Seleccione un defecto en los resultados de consulta que esté en el estado Enviado.
- Cierre el defecto y verifique que oslc_cm-closed iguale 1 mientras que el resto de los campos con nombres con el prefijo oslc_cm igualen
0.
- Vuelva a abrir el defecto y verifique que oslc_cm-inprogress iguala 1 mientras que el resto de los campos con nombres con el prefijo oslc_cm igualan 0.