Connect to a File in DesignSync

If you have checkin access to a business object, you can use the Connect Businessobject command to connect (associate) a new or an existing version of a file in DesignSync (vcfile).

This page discusses:

Connect Command

This MQL command shows the syntax for connecting to a DSFA object.

connect businessobject BO_NAME vcfile path PATH VERSION [VCFILE_ITEM {VCFILE_ITEM}];

  • BO_NAME is the business object you are associating with the vcfile.
  • PATH is the string that identifies the path of folders down to the last level filename of the vcfile relative to the path defined in the store identifying the server.
  • VERSION is a means to identify the version of the vcfile.
  • VCFILE_ITEM is a connect businessobject clause providing information about the connection you are creating. The different clause options are

config NAME

store NAME

format NAME

lock

description STRING

[in]complete

checkintag STRING

Specify Version

The combination of all the information (must be 255 characters or less) provided for a version is called the version data of the connection. The different ways to specify the version of a vcfile are as follows:

selector [string]

versionid [string]

versiontag [string]

branchid [string][qualifier string]

branchtag [string][qualifier string]

Selector, versionid, versiontag, branchid and branchtag are all specifier types. The string you provide for each of the specifier types is the specifier. The specifier types branchid and branchtag have optional qualifiers. Each specifier type and the optional qualifiers are described below.

  • selector is the string that identifies a version in the format used by the DesignSync applications. For example, the 1.4 gold (as a version tag), and Rel2:Latest are possible selectors.
  • versionid is a string identifying a particular version of the file in DesignSync. For example, 1.3 and 1.3.1.5 are valid version ids of a file in DesignSync.
  • versiontag is a string identifying a tag applied to a particular version of a file. For example, gold might be a valid example of a version tag for a file.
  • branchid is the string identifying the branch of the vcfile using a DesignSync branch id. For example the strings 1 and 1.2.1 are potential branch ids of a file.

The main branch Trunk is designated with branchid 1 and files on this branch have version numbers 1.1, 1.2, 1.3, and so on.

  • branchtag is a string identifying a tag applied to the branch of the file in DesignSync. For example, branchtag Release-Final is a valid example of a branch tag for a file.

A branchtag should always end with a colon to differentiate a branchtag from a versiontag. If you do not provide the colon, you get an error.

branchid and branchtag have optional qualifiers to identify the version of the branch picked out by the connection. The qualifier can have the following possible values: Latest (used as a qualifier only, cannot be used by itself) or a valid DesignSync time format. If no qualifier is provided, the default value of Latest is appended as the qualifier (for example Trunk:Latest).

If you provide a selector, you do not need to provide the qualifier.

Config Clause

This clause is the name of a folder configuration being associated with the file connection. This value can be used with the select vcfolder allowing you to navigate to the folder containing the file.

Store Clause

This clause is the name of the DesignSync store (representing a DesignSync server). If the name of a store is not provided, it is obtained from the business object policy.

Format Clause

This clause is the name associated with the vcfile.

Lock Clause

A lock can be used only for files that physically exist in a DesignSync store. It cannot be used for a non-existent file.

When you lock a file in a DesignSync server, the business object associated with the file is not locked. 3DSpace keeps no record of DesignSync files locked by users. That information is kept in DesignSync and can be retrieved when needed.

Description Clause

The description is a string holding information about the connection you are creating.

Complete or Incomplete Clause

This clause is a "completeness" flag with the possible values of complete and incomplete. The value of complete, the default value, indicates that the path clause contains the last-level of the filename. If the flag is set to incomplete during checkin, the last-level of the filename is appended to the path name and the flag is reset to complete.

Checkintag Clause

This clause is a string holding the autotag (the version tag) value.

All the strings issued with this command except path and description should contain 255 characters or less.