A script definition object represents Microsoft® ActiveX® script that you can associate with a method or property definition. A ScriptDef object provides a way to store the implementation of a method in an information model. You can also use ScriptDef to validate properties before storing them in a repository database.
A ScriptDef object is also a RepositoryObject and a RepositoryObjectVersion object. You can also access members that are defined for those objects and members of IReposTypeInfo. For more information about accessing a member of an interface that is not the default interface, see Accessing Automation Object Members.
Use the ScriptDef object to define a method or a property validation rule.
| Property | Description | 
|---|---|
| Body | Contains the body of a script. | 
| Language | Contains a string that identifies the language in which the script is written. You can provide script in Microsoft Visual Basic® Scripting Edition (VBScript) and Microsoft JScript®. | 
| Name | The name of a ScriptDef object. | 
| Method | Description | 
|---|---|
| ValidateScript | Validates script syntax | 
| Collection | Description | 
|---|---|
| UsingClasses | Class collections for which the script applies | 
| UsingInterfaces | Interface collections for which the script applies | 
| UsingMembers | Member collections for which the script applies |