top of page
Object Validator Rule Manager Platform
No-Code Visual Manager: Deploy fast & empower business rules from one page without any code. No code. No kidding.
Rules-driven Automation: Apply or Exclude rules based on content, attributes, object types, context and more.
Apply Rules Quickly: Adapt quickly to changes and adding new rules without performing a Windchill restart.
Combine Workflow & Rules: Use one platform to do it all. Add rules to workflows easily.
Extension Capabilities: Add and manage your custom rules. Companies can add their own special rules effortlessly within one interface.
Deep Technical Rules: Common rules used within the industry at your fingertips to configure how rules should work for your organization.
Rule Editor
Manage rules that include complex combinations within one interface. You can add, edit, or remove rules effortlessly at your fingertips without restarting your Windchill server.
-
Set unique name and description to view in the user's interface.
-
Rules can be turned off or on
-
Set rule type name, or IBA name by setting the Attribute
-
Set Rule Status to pass or fail for validation
-
Set objects that are applicable or not applicable to rules based on type, extension, context and more.
-
Apply rules to be used in a Change Task, Promotion, User Action, Change Request or Workflow and more.
-
Custom API call of your own custom rule based on a Java class.

Review All Editor Definitions
Rule Editor Input Definitions
Rule Attributes Section
Rule Applies To Section
A rule description defined by the admin to help the organization understand the rule. It is displayed in table columns and help tags within the table.
Required
The rule name, defined by the admin, should be meaningful to the organization. It is displayed in table columns, can have any value, and must be defined. Required
Required
Rule List and Definitions
Below is a list of the out-of-the-box rules defined in the Object Validator. We are continually improving and expanding these rules to enhance the quality of change processes.
Requested Rules
If you need a specific rule not currently available, we can develop it at no cost, as long as it benefits the broader community.
Custom Rules
For custom rules that are tailored specifically to your organization’s needs, we offer development for a one-time fee to cover the development time. These custom rules are packaged and installed separately from the core Object Validator, giving you full control over their management and versioning.
Number of Rules:
55
List of Object Validator Rules
Description:
Determines the object being validated is already in a Change Object
(Change Notice, Promotion Notice) and the Change Object is in a state specified in the Value field.
Description:
Verifies if a Change Request object has Associated Annotations in the Affected Objects table.
Description:
Validates if a CAD Document or WTPart structure child has been assigned to a specifed lifecycle state in its history. Example: If a child part within a structure that has never been in the RELEASED state before then the rule can be set to fail or pass.
Also determines if any child with an invalid state are included within the approval process.
Required Inputs:
• Operator: Only supports equals operator
• Value: Requires a display state name
• ApplicableObjectTypes: wt.epm.EPMDocument and wt.part.WTPart
• Value: Use lifecycle state display names. Example: In Work. Use a numeric value for specifying the structure level to check after the state name seperated by a coma. If a numeric is not listed then the rule will only validate the first level. Example: In Work,4
Description:
Validates if a CAD Document or WTPart structure child that is not in a validation (not selected within a right mouse click or not within a change object) has been assigned to a specified lifecycle state in its history. Example: If a child part within a structure that has never been in the RELEASED state before then the rule can be set to fail or pass. The child is not either selected or within a change object.
Also determines if any child with an invalid state are included within the approval process.
Required Inputs:
• Operator: Only supports equals operator
• Value: Requires a display state name
• ApplicableObjectTypes: wt.epm.EPMDocument and wt.part.WTPart
• Value: Use lifecycle state display names. Example: In Work. Use a numeric value for specifying the structure level to check after the state name seperated by a coma. If a numeric is not listed then the rule will only validate the first level. Example: In Work,4
Description:
Validates if the CAD Document or WTPart structure children are in a valid state at any specific level. Also determines if any child with a valid state are included within the approval process.
Required Inputs:
• Operator: Only supports equals operator
• ApplicableObjectTypes: wt.epm.EPMDocument and wt.part.WTPart
• Value: Use lifecycle state display names. Example: In Work. Use a numeric value for specifying the structure level to check after the state name seperated by a coma. If a numeric is not listted then the rule will only validate the first level. Example: In Work,4
Description:
Determine if all children in a structure has been collected in the validation.
Required Inputs:
• Operator: Only supports equals operator
• Value: Set to true or false
• ApplicableObjectTypes: wt.epm.EPMDocument and wt.part.WTPart
• Value:Use a numeric value for specifying the structure level to check after the state name in seperated by a coma. If a numeric is not listed then the rule will only validate the first level. Example: In Work,4
Description:
Validate one or more attributes (IBAs) includes a value (not empty).
Required Inputs:
• Operator: Only supports "equals" operator
• Attribute: Value is set to AttributesHaveValue
• Value: Contains the IBA internal name to validate, separate multiple entries with a comma
Review the Type and Attribute Manager for internal name for value filed entries.
Description:
Validates objects within Change Notice or Promotion Request are checked-out.
Required Inputs:
• Operator: Supports only the "equals" operator
• Attribute: Value is set to CheckedOut
• Value: Set to either true or false
Description:
Validates if an CAD Document has an associated WTPart and determines if the associated WTPart is included in the validation.
Required Inputs:
• Operator: Only supports the "equals"operator.
• Attribute: Value is set to CADHasPart
• Value: Set to either true or false
Description:
Run a user defined java class to validate objects or workflows.
Required Inputs:
• Operator: The fully qualified class name. Example com.fsi.rules.ExampleCustomRule
• Attribute: Set to CustomRule
• Value: The method name from the class to run. Example: myMethod
• No other inputs are required
Description:
Validates if an WTDocument has an associated WTPart and determines if the associated WTPart is included in the validation.
Required Inputs:
• Operator: Only supports the "equals"operator.
• Attribute: Value is set to DocHasPart
• Value: Set to either true or false
Description:
Validates if a family table generic is within a validation set that includes a family table instance.
Required Inputs:
• Operator: Supports only the "equals" operator
• Attribute: Value is set to FamilyTableGeneric
• Value: Set to either true or false
Description:
Validates if family table instances are verified within a validation set.
Required Inputs:
• Operator: Supports only the "equals" operator
• Attribute: Value is set to FamilyTableVerified
• Value: Set to either true or false
Description:
Validates the current user permission specfied on any object.
Valid Persmission options for the "Value" input field:
• AMINISTRATIVE
• ALL
• CHANGE_CONTEXT
• CHANGE_DOMAIN
• CHANGE_PERMISSIONS
• CREATE
• CREATE_BY_MOVE
• DELETE
• MODIFY
• MODIFY_CONTENT
• MODIFY_IDENTITY
• MODIFY_SECURITY_LABELS
• NEW_VIEW_VERSION
• READ
• REVISE
• SET_STATE
Required Inputs:
• Operator: Set to equal
• Attribute: Value is set to ObjectPermissions
• Value: Set to any of the permission options listed above. Only one permission is listed.
• ApplicableObjectTypes: Required to select at least one object type.
• No other input is required
Description:
Validates if an WTPart has an associated CAD Document and determines if the associated CAD Document is included in the validation.
Requirments:
• Operator: Only supports the "equals"operator.
• Attribute: Value is set to CheckedOut
• Value: Set to either true or false
Description:
Validates if the related CAD Document and WTPart have the same revision and are both in the Change Resulting Objects or Promotion Request.
Requirements:
• Operator: Only supports equals operator
• Attribute: Value is set to RelatedSameRevision
• Value: Supports true or false
• ApplicableObjectTypes: Is not used.
Description:
Validates if the related CAD Document and WTPart have the same name (less extenstion) and are both in the Change Resulting Objects or Promotion Request.
Required Inputs:
• Operator: Only supports equals operator
• Attribute: Value is set to RelatedSameName
• Value: Only supports true or false
• ApplicableObjectTypes: Not used.
Description:
Validates related objects (CAD Document,WTPart) includes the same IBA with the same value and they are in the same Promotion or Change object.
Required Inputs:
• Operator: Only supports "equals" operator
• Attribute: Value is set to RelatedSameAtts
• Value: Contains the IBA internal name to valdate, separate multiple entries with a comma Enter * for all IBA's
Checks to see if related items (EPMDocument, WTPart) have the same
revision and are in the validation.
• Only supports equals in the Operator field.
• Only supports true or false in the Value field.
Description:
Validates if the related CAD Document and WTPart have the same number (less extenstion) and are both in the Change Resulting Objects or Promotion Request.
Required Inputs:
• Operator: Only supports equals operator
• Attribute: Value is set to RelatedSameNumber
• Value: Only supports value of true or false
• ApplicableObjectTypes: is not used.
Description:
Check if any sheetmetal CAD part includes a DXF file as an attachment.
Required Inputs:
• Operator: Only supports "equals" operator
• Attribute: Value is set to SheetmetalHasDXF
• Value: Set to true or false
• The ApplicableObjectTypes and ApplicableExtenstions are not used
Description:
Determines the objects within a validation are in a specific lifecylce state based on a comma delimited list within the Value input filled.
Required Inputs:
• Operator: Only supports "equals" operator
• Attribute: Value is set to ValidState
• Value: Input a list of valid states separated by comas. The states names are the lifecylce state's display names. Example: In Work, Released, Obsolete
• ApplicableObjectTypes: An object type must be selected.
Verifies if an assembly EPMDocument has an associated WTPart with a structure.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a CAD Drawing has multiple associated CAD Objects.
Verifies if a CAD Drawing has a DXF attachment with the same number value.
Verifies if the Drawing with reference type "Drawing Reference" linked to a CAD Document is the latest version.
Verifies if an EPMDocument has an associated WTPart, which does not need to be in the validation.
Verifies if related items (EPMDocument, WTPart) have the same revision and are included in the validation.
Verifies if an EPMDocument has an associated WTPart, which doesn't need to be in the validation.
Supports only "equals" as the Operator and "true" or "false" as the Value.
Verifies if the CAD Document linked to a drawing is the latest version. Supports only "equals" as the Operator and "true" or "false" as the Value.
Verifies if a "Drawing Reference" linked to a CAD Document is the latest version.
Supports only "equals" as the Operator and "true" or "false" as the Value.
Verifies if the EPMDocument linked to a WTPart (CAD/Dynamic Documents) is the latest version.
Supports only "equals" as the Operator and "true" or "false" as the Value.
Verifies if the WTDocument linked to a WTPart (Described By Document or Reference Document) is the latest version.
Supports only "equals" as the Operator and "true" or "false" as the Value.
Verifies if the WTPart linked to an EPMDocument (Parts) or WTDocument (Describes Parts) is the latest version.
Supports only "equals" as the Operator and "true" or "false" as the Value.
Verifies if a child of an EPMDocument or WTPart structure is in the state specified in the Value field. Children don't need to be in the validation.
Supports only "equals" for the Operator.
Multiple entries can be used in the Value field, separated by commas (e.g., In Work, Released). Use the State display value for Value entries.
Specify an integer value to set which assembly/structure levels to check; the default is 1.
Verifies if the attributes (IBAs) in the Value field have the same value.
Supports only "equals" for the Operator.
Multiple entries can be used in the Value field, separated by commas (e.g., IBA1, IBA2). Use the IBA internal name for Value entries. Refer to the Type and Attribute Manager for the internal name of Value entries.
Verifies if an EPMDocument (part or assembly) has associated drawings and if the drawings are included in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if an EPMDocument (part or assembly) has associated drawings with the same number value and if the drawings are included in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if an EPMDocument has an associated WTPart, which doesn't need to be in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a CAD Drawing has associated CAD Objects and if the CAD Objects are included in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a CAD Drawing has associated CAD Objects and if those objects are included in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a CAD Drawing has associated CAD Objects with the same number value and if those objects are included in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a CAD Drawing has multiple associated CAD Objects.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a drawing was modified last, after any related drawing references.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a CAD Drawing has an associated DXF attachment with the same number value.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies the IBA specified in the Attribute against the Operator and Value.
Supports equals, contains, matches, and length for the Operator.
Use the IBA internal name for the Attribute entry.
Verifies if a WTPart has one of the listed CAD associations (links) in the value field.
Supports only "equals" for the Operator.
Use Owner, Content, Contributing Image, Image, Contributing Content, or Calculated for the Value.
Verifies if a WTPart has an associated Described By Document and if it is included in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a WTPart has an associated Described By Document that is not in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a WTPart has an associated Drawing and if the Drawing is the latest version.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a WTPart has an associated Reference Document and if it is included in the validation.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if a WTPart has an associated Reference Document.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if the Release Target is set in a Change Task.
Supports only "equals" for the Operator and "true" or "false" for the Value.
Verifies if the Representation contains additional file types as specified in the Value field.
Supports "equals" for the Operator and multiple entries in the Value field, separated by commas (e.g., igs, pdf).
Verifies if a WTDocument has primary content in the specified format.
Supports "equals" for the Operator. Leave blank for any format or specify the format (e.g., XLS) in the Value field.
bottom of page

