The object-driven testing (ODT) functionality is deprecated. Do not use it to create new tests. It will be removed from the product in one of the future releases. As an alternative, you can create custom classes in your scripts. For more information, see Alternatives to the ODT functionality.
Description
Deletes a property from the ClassObj object. Note that if you delete a property from a class, it will be deleted from all the objects that are based on this class.
Declaration
ClassObj.DeleteProperty(Name)
| ClassObj | An expression, variable or parameter that specifies a reference to a Class object | |||
| Name | [in] | Required | String | |
| Result | None | |||
Applies To
The method is applied to the following object:
Parameters
The method has the following parameter:
Name
Specifies the name of the property to be deleted. If the class does not contain the property with the specified name, an error occurs.
Result Value
None.
Example
The code below deletes all the properties that belong to the MyClass class and have empty values from a project.
JavaScript, JScript
function DeletePropertyExample()
						{ 
  // Specifies the class
  var MyClass = ODT.Classes.MyClass;
  // Obtains the total number of the class's properties
  var PropNum = MyClass.PropertyCount;
  
  // Iterates through the properties
  for (var i = 0; i < PropNum; i++)
  { 
    var PropertyItem = MyClass.Properties(i);
    // Checks whether a property's value is empty
    if (PropertyItem.Value == aqObject.EmptyVariant)
    {
      // Deletes the property and updates the counters
      MyClass.DeleteProperty(PropertyItem.Name);
      i--;
      PropNum--;
    }
  }
  
						}
VBScript
Sub DeletePropertyExample()
  ' Specifies the class
  Set MyClass = ODT.Classes.MyClass
  ' Obtains the total number of the class's properties
  PropNum = MyClass.PropertyCount
  
  ' Iterates through the properties
  for i = 0 to (PropNum - 1)
  
    Set PropertyItem = MyClass.Properties(i)
    ' Checks whether a property's value is empty
    If (PropertyItem.Value = aqObject.EmptyVariant) then
      ' Deletes the property and updates the counters
      MyClass.DeleteProperty(PropertyItem.Name)
      i = i - 1
      PropNum = PropNum - 1
    End If
  Next
  
End Sub
DelphiScript
function DeletePropertyExample;
var MyClass, PropNum, i, PropertyItem;
begin
  // Specifies the class
  MyClass := ODT.Classes.MyClass;
  // Obtains the total number of the class's properties
  PropNum := MyClass.PropertyCount;
  
  // Iterates through the properties
  for i := 0 to (PropNum-1) do
  begin
    PropertyItem := MyClass.Properties[i];
    // Checks whether a property's value is empty
    if (PropertyItem.Value = aqObject.EmptyVariant) then
    begin
      // Deletes the property and updates the counters
      MyClass.DeleteProperty(PropertyItem.Name);
      Dec(i);
      Dec(PropNum);
    end;
  end;
  
end;
C++Script, C#Script
function DeletePropertyExample()
						{ 
  // Specifies the class
  var MyClass = ODT["Classes"]["MyClass"];
  // Obtains the total number of the class's properties
  var PropNum = MyClass["PropertyCount"];
  
  // Iterates through the properties
  for (var i = 0; i < PropNum; i++)
  { 
    var PropertyItem = MyClass["Properties"](i);
    // Checks whether a property's value is empty
    if ( PropertyItem["Value"] == aqObject["EmptyVariant"] )
    {
      // Deletes the property and updates the counters
      MyClass["DeleteProperty"]( PropertyItem["Name"] );
      i--;
      PropNum--;
    }
  }
  
						}
See Also
AddProperty Method
DeleteMethod Method
Properties Property
DeleteProperty Method
PropertyDeclaration Object
