GetActionDefType

Descripción

Identifica el tipo de la acción especificada.

Puede utilizar el método GetActionDefNames para obtener la lista de valores válidos para el parámetro action_def_name.

El tipo de registro controla los tipos de acciones que se permiten para un registro determinado. Consulte el apartado Constantes de ActionType para obtener una lista completa.

Como los demás componentes de un objeto EntityDef, el administrador establece las acciones definidas utilizando Rational ClearQuest Designer. No se pueden establecer directamente desde la API.

Sintaxis

VBScript

entitydef.GetActionDefType action_def_name 

Perl

$entitydef->GetActionDefType(action_def_name); 
Identificador
Descripción
entitydef
Un objeto EntityDef que corresponde a un tipo de registro de un esquema.
action_def_name
Un valor String que identifica un nombre de acción válido de un EntityDef.
Valor de retorno
Un valor Long que especifica el tipo de la acción indicada en action_def_name. El valor corresponde a una de las Constantes de ActionType.

Ejemplo

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);
   }
 } 

Comentarios