Come eseguire una query rispetto a più di un tipo di record

IBM® Rational ClearQuest consente di creare una query che richiama dati da più di un tipo di record. Una query multitipo preleva i dati da tutti i tipi di record appartenenti ad una famiglia di tipi di record specifica. Di seguito sono riportati alcuni esempi possibili di famiglie di tipi di record:

Per ulteriori informazioni sulle famiglie di tipi di record, consultare famiglie di tipi di record nell'indice di Gestione di ClearQuest.

Questo frammento di codice da una applicazione esterna suppone che:

VBScript

Dim qryDef ' a QueryDef object

Dim resultSet ' a Resultset object

Dim familyEntDef ' an EntityDef object

Dim families ' a Variant

Dim session ' a Session object

Dim i ' a String



' Insert code here to get the session object and log in to the database

families = session.GetEntityDefFamilyNames

If IsArray(families) Then

    Debug.Print UBound(families)

    For i = 0 To UBound(families)

         ' Do something with families(i)  

    Next i

    Set qryDef = session.BuildQuery(families(0))

    qryDef.BuildField ("Description")

    Set resultSet = session.BuildResultSet(qryDef)

End If 

Perl

# Insert code here to get the session object and log in to the database

$families = $session->GetEntityDefFamilyNames();

foreach $familyName in (@$families)  {

   print ($familyName);

}

if ($qryDef = $session->BuildQuery(@$families[0]))  {

   # do something;

} 

$qryDef->BuildField("Description");

$resultSet = $session->BuildResultSet($qryDef);

if ($resultSet->IsMultiType())   {

   # do something;

}

$familyEntDef = $session->GetEntityDefFamily(@$families[0]);

if ($familyEntDef->IsFamily())  {

   # do something;

} 

Feedback