GetActionDefType
Description
Identifies the type of the specified action.
You can use the GetActionDefNames method to obtain the list of valid values for the action_def_name parameter.
The record type controls what types of actions are permitted for a given record. See the ActionType constants for the complete list.
Like the other parts of an EntityDef object, the administrator sets the defined actions using HCL Compass Designer. They cannot be set directly from the API.
Syntax
VBScript
entitydef.GetActionDefType
action_def_name
Perl
$entitydef->GetActionDefType
(action_def_name);
- Identifier
- Description
- entitydef
- An EntityDef object corresponding to a record type in a schema.
- action_def_name
- A String that identifies a valid action name of an EntityDef.
- Return value
- A Long that specifies the type of the action specified in action_def_name.The value corresponds to one of the ActionType constants.
Example
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);
}
}