Document Object Properties
The Document object provides the following properties, most of which are read-only. To affect some read-only properties requires user interaction or custom event procedures.
An object that represents a briefcase. If the parent object is a document, this is the briefcase to which the document is locked. If the parent object is a report (transmittal sheet), this is the briefcase that contains the report. Read-only.
Syntax
BriefCase As IASBriefCase
True if the user can edit this property, False if editing is not allowed. Read-only.
Syntax
CanEditProperty As Boolean
Specifies the way in which documents are locked when waiting lists are in use for project copies. The constant AS_CE_Rule
contains enumerations of behaviors that you can specify for a project copy:
-
AS_CER_DEFAULT
: Default behavior
-
AS_CER_MERGE_WF
: Current behavior
-
AS_CER_NOT_ALLOWED
: Allow only one project copy
-
AS_CER_SERIAL_WITH_RELEASE
: Allow multiple project copies
-
AS_CER_SERIAL_WITH_TRANSFER
: Reserved for future use
If you want to change the concurrent engineering rule for a document that is in progress using script, you must add the ConcurrentEngineeringRule property to the SafeProperties registry setting.
Syntax
CanEditProperty As AS_CE_RULE
The date and time when the document was created. Read-only.
Syntax
Created As Date
An object that represents the person who created the document. Read-only.
Syntax
CreatedBy As IASUser
The names of the users assigned as the workflow definition managers of the document. Read-only.
Syntax
CWFManagers As String
An object that represents the current workflow definition state of the document. Read-only.
Syntax
CWFState As IASWorkflowState
The names of the users assigned as the to-do persons of the document. Read-only.
Syntax
CWFTodoPersons As String
An object that represents the document type of the document. Read-only.
Syntax
DocumentType As IASDocumentType
The file name (Display Name property) of the document or briefcase.
Syntax
FileName As String
Remarks
For events to occur when setting this property for a document, the RenameEvents setting in the [ScriptEvents] section on the Application Integration tab of Application Settings in Configurator must be set to Y. The default is N.
The file type (as registered in Windows on the current computer) of the document. Read-only.
Syntax
FileType As String
The URL to view the current document in Autodesk Forge. Can be modified with ChangeForgeURL Method.
Syntax
ForgeURL As String
The ID of the document that is unique among all vaults. Read-only.
Syntax
GlobalID As String
True if the document has incoming Meridian references. Read-only.
Syntax
HasIncomingReferences As Boolean
True if the document has outgoing Meridian references. Read-only.
Syntax
HasOutgoingReferences As Boolean
True if the document has Meridian redlines attached to it. Read-only.
Syntax
HasRedlines As Boolean
True if the rendition of the document has Meridian redlines attached to it. Read-only.
Syntax
HasRenditionRedlines As Boolean
A list of the hybrid part document names.
Syntax
HybridParts() As Array
Returns the ID of the current object. The value is unique within the current vault. For the ID value that is unique among all vaults, retrieve the GlobalID property value, if available. Read-only.
Syntax
ID As String
Long integer that represents one or more AS_IMPORTTYPE constants. Available only for new documents. Read-only.
Syntax
ImportType As AS_IMPORTTYPE
True if the document returned from Meridian Portal is changed. Read-only.
Syntax
IsChangedByPortal As Boolean
Example
This sample code releases a quick change if the document was not changed in Meridian Portal.
Copy
Sub ImportPackage_ChangeState (package, previousState, User)
Dim Doc, arrDoc, i
If package.Status = AS_IPS_Imported Then
arrDoc = Package.GetDocuments()
For i = 0 To Ubound(arrDoc)
Set Doc = Vault.GetDocument(arrDoc(i))
If Doc.Property("AMDocumentPropertySet._ISCHANGEDBYPORTAL") = False Then
' revoke quick change
Doc.RevokeChange
End If
Next
End If
End Sub
True if a working copy exists for the current document. Read-only.
Syntax
IsUnderRevision As Boolean
True if the specified value for the specified document property is unique within the current vault. Read-only.
Syntax
IsUniqueValue(PropertyName, Value) As Boolean
Layer translation table to use for translating the document layers when generating a PDF rendition from the document. Translation tables are created by your administrator in the Meridian Enterprise Server Administration Console.
Syntax
LayerTranslationTable As String
Gets the names of the page layouts in the current document.
Syntax
LayoutsNames As String
Returns
An array of names as strings.
Remarks
Use this property to retrieve the layout names to present to the user for selecting the layouts to render with the MeridianQueue.RegisterDocument property. Pass the selected layout names in the publishOptions parameter using the _RENDERLAYOUTS_ option described in Publishing And Rendering Options.
This property can also be used to access the data in multiple title blocks defined in a single drawing. For an example of usage, see DocCADLink_AfterReadMTBProperties event.
This property is intended for AutoCAD and Revit drawings only. If the document does not contain multiple title blocks or sheet properties with the names configured in the application link (AutoCAD or Revit tabs, respectively) settings of the vault configuration, the returned array is empty.
A Document object that represents the project copy that is locking the selected document. Read-only.
Syntax
LockingProjectCopy As IASDocument5
A Document object that represents the master document from which the current project copy document was copied. Read-only.
Syntax
MasterDocument As IASDocument5
The date and time when the document content was last modified. Read-only.
Syntax
Modified As Date
An object that represents the person who last modified the document content. Read-only.
Syntax
ModifiedBy As IASUser
An object that represents the parent folder of the document. Read-only.
Syntax
ParentFolder As IASFolder3
A Folder object that represents the parent project that contains the current project copy document. Read-only.
Syntax
ParentProject As IASFolder3
The relative path of the document from the root of the vault. Read-only.
Syntax
Path As String
An object that represents a project copy of the selected document. Read-only.
Syntax
ProjectCopy As IASProjectCopy
Gets or sets the value of the specified (String) document property.
Syntax
Property(Name) As Variant
The vault or Local Workspace path of the document and its rendition. Read-only.
Syntax
Rendition As String
The status of the current rendition stored in the vault. The property contains a long integer that represents one or more AS_RENDITION_STATUS constants. Read-only.
Syntax
RenditionStatus() As AS_RENDITION_STATUS
Remarks
When the content of the source document is replaced by a user, this property returns AS_RS_OUTDATED.
The revision number of the document.
Syntax
Revision As String
A server ShareID to get a transaction object from another process. Read-only.
Syntax
ShareID As String
The file size of the document content. Read-only.
Syntax
Size As Long
The text of the document's current workflow Status property.
Syntax
StatusText As String
An object that represents the user who owns the working copy of the document. Read-only.
Syntax
UnderRevisionBy As IASUser
The ID of the current revision of the document that is unique within the current vault. Read-only.
Syntax
VersionID As String
The action that the current to-do person is assigned to perform on the document. Read-only.
Syntax
WorkFlowAction As String
An object that represents the user assigned to manage the current document type workflow of the document. Read-only.
Syntax
WorkFlowManager As IASUser
An object that represents the current workflow state of the current workflow object. Read-only.
Syntax
WorkflowState As IASWorkflowState
An object that represents the user assigned as the to-do person of the document in the current document type workflow state. Read-only.
Syntax
WorkFlowTodoPerson As IASUser