Post Check New Version (PLMPostCheckNewVersion)

An opening ID is an entry point used to customize business logic. Post Check New Version describes conditions to be satisfied before operating the creation of the version, to prevent the operation. When the check fails, a message can be provided to the end user, explaining the reason why.

Important: This opening ID is not called if administrators select the Primary and Secondary revision format in Collaborative Spaces Control Center. For more information, see Configuring Lifecycle and Collaboration Commands.

Note: For more information about customization by business rules, see Installation and Setup: Customize: Behavior: Data Setup: Customization by Business Rules.

This page discusses:

Environment: On premises only

General Information

This opening ID is invoked after creating a new version of a component.

The table below provides you with information related to the definition of the Opening ID.

Opening ID: PLMPostCheckNewVersion
Customization intent: Validation
Execution context:Server

Input Objects

Input objects must be of the following types:

  • ThisObject corresponds to the source object of the command:
    • In New Version: The object to be revised.
    • In New Version From Distant Data: The source object containing the distant data (to be inserted into the revision family).
  • Parameters corresponds to the context object.
  • Validation

Context Object Parameters

Parameter NameTypeRead/WriteComments
NewObjectPLMEntity ReadThe object resulting from the new version.
PolicyStringReadPolicy name.

Sample

/*The following rule is an example of what can be done*/

/* ----------------- */
/*      Declare      */
/* ----------------- */
Let DescriptionValue=""
Let Idx=-1

/* ----------------------------------------------------------------------------- */
/*    Retrieves the object description and searches for specific string sequence  */
/* ----------------------------------------------------------------------------- */
DescriptionValue = ThisObject->GetAttributeString("V_description")
Idx = DescriptionValue->Search("PLMActionNewVersion")

if (Idx >= 0)
          Validation = true
else
          Validation = false