GetSubmitEntityDefNames
Description
Returns the names of the record types that are suitable for use in creating a new record.
This method returns the names that are valid to use for the entitydef_name parameter of the BuildEntity method. Not all record types are appropriate for submitting new records. For example, entries for the users stateless record type are added using the Rational® ClearQuest® Designer interface, so users is not included in the returned list of names. On the other hand, projects would be included because the projects stateless record type has a submit action.
Typically, the return value contains at least one name; however, the return value can be an empty Variant if no state-based record types exist in the schema.
After using this method to get the list of names, you can retrieve the EntityDef Object for a given record type by calling the GetEntityDef method.
Syntax
VBScript
session.GetSubmitEntityDefNames
Perl
$session->GetSubmitEntityDefNames();
- Identifier
- Description
- session
- The Session object that represents the current database-access session.
- Return value
- For Visual Basic, a Variant containing an array of
strings is returned. Each string contains the name of one of the desired
record types.
For Perl, a reference to an array of strings is returned.
Examples
VBScript
set sessionObj = GetSession
' Get the list of names of the appropriate record types.
entityDefNames = sessionObj.GetSubmitEntityDefNames
' Iterate over the appropriate record types
for each name in entityDefNames
set entityDefObj = sessionObj.GetEntityDef(name)
' Do something with the EntityDef object
Next
Perl
#Create a Rational
ClearQuest session
$sessionObj = $entity->GetSession();
$entityDefNames = $sessionObj->GetSubmitEntityDefNames();
#Iterate over the suitable record types
foreach $name (@$entityDefNames){
$entityDefObj = $sessionObj->GetEntityDef( $name );
#Do something with the EntityDef object
# ...
}