DriveWorks Pro 15: Projects [send feedback...]

Projects

Projects are applied in the Child Specification List editor.

The Child Specification Lists reads information from the projects that can be specified from it, you will see a helper link (see below) requesting a refresh of the information from the projects. Click the helper link to refresh the information.

To launch the Child Specification List Editor:

  1. Click in the Projects property for the child specification list control.
  2. Click the build button at the end of the property field to launch the editor

Project Details

The Project Details tab allows the projects that are to be specified from the child specification list control to be selected.

To select the projects that are to be specified from the control

The Project Details tab also allows information to be passed into constants, in the child projects, from the project the child specification llist control has been added to.

To retrieve the constants from the selected child projects

Once all constants have been retrieved from the child project, rules can be built for the constants created for information being passed from the parent project.

To build a rule for a constant

Result Columns

The Result Columns tab allows you to add placeholders that will store information coming from the child project. These placeholders are added as columns to the child specification list control. The control includes three columns by default, which are:

  • Name - Retrieves the name of the specification that has been added to the control during run time.
  • Type - Retrieves the project type the specification was created from.
  • State - Retrieves the current state of the child specification as determined in the specification flow for the child project.

The visibility of the Name, State and Type columns can be turned off in the (Name, State and Type) Column Visible property.

When the Result Column Name matches the name of a Specification Property in the child project, the value can be automatically retrieved. See To pair a value in the project to a result column below.

To Add a Result Column

  1. Select the Result Columns tab from the Child Specification List editor.
  2. Enter the name for the column in the Add Column field.
  3. Click Add

To Remove a Result column

  1. Select the Result Columns tab from the Child Specification List editor.
  2. Select the name of the column from the Current Columns list.
  3. Click Remove

To change the order the Result Columns are displayed

  1. Select the Result Columns tab from the Child Specification List editor.
  2. Select the column to be re-ordered from the current columns list
  3. Click Move Up or Move Down as appropriate to re-order.

Result Column Values

The Result Column Values tab is where the values in each child project, are matched to the Result Columns created.

Variables or Specification Properties in the child project are passed to the child specification list control by this mechanism.

To pair a value in the project to a result column

  1. Select the Result Column Values tab from the Child Specification List editor.
  2. Select the project from the Projects list.
  3. Click the refresh information link
  4. In the Results Column list double click in the Output Name column, next to the Result Column name that the variable result is to be passed into. This will read all available values from the selected project into a drop down box.
  5. Select the value from the drop down list.
    Setting the Output Name to be (Auto) will match Result Column names with Specification Properties in the child project and automatically retrieve the value.
  6. If more than one project can be specified from the child specification list control repeat steps 2 to 5 for each project.

Settings - About Synchronized Specifications

Embedded Child Specifications, which are only supported in DriveWorks Projects, can now be constantly synchronized with their parent.

This means that any constants being set by its parent (via rules in the parent) are updated instantly, regardless of how many levels deep the child specification is.

Earlier versions of DriveWorks required each child specification to be opened in turn to apply any updates, this happens because synchronized child specifications are opened when the parent is opened.

With embedded child specfiications, the instant you open the root specification, all child specifications that are synchronized will be efficiently opened in the background as well.

The setting for this is at a child specification control level, so on a list by list basis, you can say if the child specifications should synchronize all the time.


An example for the use of this is when a top level project has a particular option that changes what child specifications do or return. Such as something that will change the total cost of the entire specification. Normally, you would have to open each affected child specification so that the constant values are sent into them.

With synchronized embedded child specifications, this is now automatic.

When enable synchronized specifications the Project Setting to enable embedded specifications must also be enabled.

How to enable embedded specifications

See Also

Child Specification List

Rollup Data Table

DriveWorks Tech Tips Portal

Closed Child Specification

A way of completing a Child Specification, pulling data inputted in the Parent Specification, without needing to open the Child.

View all Tech Tips

DriveWorks Tech Tips Portal is available to DriveWorks Pro customers with an active subscription and support contract.

Tech Tips provide cut down projects that highlight specific functionality for faster and more effective learning.

To access the portal:

  1. Go to https://hub.driveworks.co.uk/tech-tips/
  2. Login with your DriveWorks Pro account credentials, if asked
  3. Click the Visit Tech Tips Portal button for access

The portal provides a search facility, start typing the name of the Tech Tip (as indicated above) to display the Tip you require.

Table of Contents