GetActionDefType

Descrizione

Identifica il tipo di azione specificata.

È possibile utilizzare il metodo GetActionDefNames per ottenere l'elenco dei valori validi per il parametro action_def_name.

Il tipo di record controlla i tipi di azione consentiti per un dato record. Consultare Costanti ActionType per l'elenco completo.

Come per le altre parti di un oggetto EntityDef, l'amministratore imposta le azioni definite utilizzando Rational ClearQuest Designer. Tali stati non possono essere impostati direttamente dall'API.

Sintassi

VBScript

entitydef.GetActionDefType action_def_name 

Perl

$entitydef->GetActionDefType(action_def_name); 
Identificativo
Descrizione
entitydef
Un oggetto EntityDef corrispondente ad un tipo di record in uno schema.
action_def_name
Una stringa che identifica un nome azione valido di EntityDef.
Valore di ritorno
Un valore Long che specifica il tipo di azione specificata in action_def_name. Il valore corrisponde ad una delle Costanti ActionType.

Esempio

VBScript

set sessionObj = GetSession
set entityDefObj = sessionObj.GetEntityDef(GetEntityDefName())

sessionObj.OutputDebugString "Modify action names for " & _
         entityDefObj.GetName()

' List the action names whose type is "modify"
nameList = entityDefObj.GetActionDefNames()
For Each actionName in nameList
   actionType = entityDefObj.GetActionDefType(actionName)
   if actionType = AD_MODIFY Then
      sessionObj.OutputDebugString actionName
   End If
Next 

Perl

$sessionobj = $entity->GetSession();

$entitydefname = $entity->GetEntityDefName();

$entitydefobj = $sessionobj->GetEntityDef($entitydefname);

# Search for a legal action with which to modify the record 
$actiondeflist = $entity->GetLegalActionDefNames();

foreach $actionname(@$actiondeflist) 
 {
  $actiondeftype = $entitydefobj->GetActionDefType($actionname);
  if ($actiondedftype eq $CQPerlExt::CQ_MODIFY)
   {
   $sessionobj->EditEntity($entity,$actionname);
   }
 } 

Feedback